diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v14/.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v14/.suo
new file mode 100644
index 0000000..00177a5
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v14/.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v16/.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v16/.suo
new file mode 100644
index 0000000..fec4af3
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/EurekaQT/v16/.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v14/.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v14/.suo
new file mode 100644
index 0000000..d09f6e9
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v14/.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/.suo
new file mode 100644
index 0000000..be517be
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/db.lock b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/db.lock
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide
new file mode 100644
index 0000000..a411096
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-shm b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-shm
new file mode 100644
index 0000000..91f357c
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-shm differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-wal b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-wal
new file mode 100644
index 0000000..7be3a7d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/.vs/HollywoodQT/v15/Server/sqlite3/storage.ide-wal differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Class1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Class1.cs
new file mode 100644
index 0000000..08281c6
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Class1.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ClassLibrary1
+{
+ public class Class1
+ {
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/ClassLibrary1.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/ClassLibrary1.csproj
new file mode 100644
index 0000000..4c8ced9
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/ClassLibrary1.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 64727b7b-c312-4b99-949d-7cf818d66254
+ Library
+ Properties
+ ClassLibrary1
+ ClassLibrary1
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..12e07ac
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("ClassLibrary1")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ClassLibrary1")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("64727b7b-c312-4b99-949d-7cf818d66254")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..41f870a
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ClassLibrary1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Adb_Common.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Adb_Common.cs
new file mode 100644
index 0000000..6c3faae
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Adb_Common.cs
@@ -0,0 +1,114 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Diagnostics;
+using System.Threading;
+
+namespace Common
+{
+ public class Adb_Common
+ {
+ private Process process = new Process();
+ public bool i=true;
+ public string Send_Command(string command,bool result = true)
+ {
+ if (i)
+ {
+ process.StartInfo.FileName = "cmd.exe";
+ process.StartInfo.UseShellExecute = false;
+ process.StartInfo.RedirectStandardInput = true;
+ process.StartInfo.RedirectStandardOutput = true;
+ process.StartInfo.RedirectStandardError = true;
+ process.StartInfo.CreateNoWindow = true;
+ i = false;
+ }
+
+ //string command = "adb shell";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 255 > /sys/class/leds/red/brightness";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 0 > /sys/class/leds/blue/brightness";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 0 > /sys/class/leds/green/brightness";
+ //process.StandardInput.WriteLine(command);
+ process.StartInfo.Arguments = "/c " + command;//“/C”表示执行完命令后马上退出
+ process.Start();
+ if (result)
+ {
+ string data1 = process.StandardOutput.ReadToEnd();
+ //process.WaitForExit();
+ //process.Close();
+ string Text = "执行结果: " + data1;
+ return Text;
+ }
+ return "执行成功";
+ }
+
+ public string Send_Command_CameraTool(string command, bool result = true)
+ {
+ if (i)
+ {
+ process.StartInfo.FileName = "cmd.exe";
+ process.StartInfo.UseShellExecute = false;
+ process.StartInfo.RedirectStandardInput = true;
+ process.StartInfo.RedirectStandardOutput = true;
+ process.StartInfo.RedirectStandardError = true;
+ process.StartInfo.CreateNoWindow = true;
+ i = false;
+ }
+ process.StartInfo.Arguments = "/c " + command;//“/C”表示执行完命令后马上退出
+ process.Start();
+ if (result)
+ {
+ string data1 = process.StandardOutput.ReadLine();
+ Console.WriteLine(data1);
+ Thread.Sleep(5000);
+ //process.WaitForExit();
+ //process.Close();
+ string Text = "执行结果: " + data1;
+ return Text;
+ }
+ return "执行成功";
+ }
+
+ public string Serial_Command(string pyth,int type)
+ {
+ if (i)
+ {
+ process.StartInfo.FileName = "cmd.exe";
+ process.StartInfo.UseShellExecute = false;
+ process.StartInfo.RedirectStandardInput = true;
+ process.StartInfo.RedirectStandardOutput = true;
+ process.StartInfo.RedirectStandardError = true;
+ process.StartInfo.CreateNoWindow = true;
+ i = false;
+ }
+
+ //string command = "adb shell";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 255 > /sys/class/leds/red/brightness";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 0 > /sys/class/leds/blue/brightness";
+ //process.StandardInput.WriteLine(command);
+ //command = "echo 0 > /sys/class/leds/green/brightness";
+ //process.StandardInput.WriteLine(command);
+ pyth = ""+pyth +" "+ type;
+ process.StartInfo.Arguments = "/c " + pyth;//“/C”表示执行完命令后马上退出
+ process.Start();
+ string data1 = process.StandardOutput.ReadToEnd();
+ //process.WaitForExit();
+ //process.Close();
+ string Text = "执行结果: " + data1;
+ return Text;
+
+ }
+
+ public void Able_COM(string com,string pyte)
+ {
+ string Command = string.Format(@"D:\EurekaQT\EurekaQT\bin\Debug\Debug\PortMangmenTool.exe {0} {1}", com, pyte);
+ Send_Command(Command);
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/AppConfig.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/AppConfig.cs
new file mode 100644
index 0000000..cce0abb
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/AppConfig.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Configuration;
+
+namespace Common
+{
+ ///
+ /// 配置参数
+ ///
+ public static class AppConfig
+ {
+ private static AppSettingsSection appSettings;
+ private static Configuration config;
+ static AppConfig()
+ {
+ string assemblyConfigFile = System.Reflection.Assembly.GetEntryAssembly().Location;
+ config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile);
+ //获取appSettings节点
+ appSettings = (AppSettingsSection)config.GetSection("appSettings");
+ }
+
+ ///
+ /// 当前程序启动路径
+ ///
+ public static string StartupPath
+ {
+ get
+ {
+ return System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
+ }
+ }
+ public static string ConfigFile
+ {
+ get
+ {
+ return StartupPath + "\\qt.ini";
+ }
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Common.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Common.csproj
new file mode 100644
index 0000000..b2311e8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Common.csproj
@@ -0,0 +1,61 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}
+ Library
+ Properties
+ Common
+ Common
+ v4.0
+ 512
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/ConfigHelper.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/ConfigHelper.cs
new file mode 100644
index 0000000..f1c10fb
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/ConfigHelper.cs
@@ -0,0 +1,1997 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ComponentModel;
+
+namespace Common
+{
+ public class ConfigHelper : INotifyPropertyChanged
+ {
+ //public const int plusPerRund = (3600/2);
+ ///
+ /// 产品列表
+ ///
+ public readonly static string[] Products = { "RTU-EN01", "DVP-EN01 / DVP-12SE", "Other DVP Series PLC", "AH Series PLC", "AS Series PLC" };
+ ///
+ /// 查询模式
+ ///
+ public readonly static string[] QueryModes = { "Standard MODBUS Request", "DMT Wrapped Function Code" };
+ ///
+ /// 支持功能
+ ///
+ public readonly static string[] Funcations = {"Read Coils","Read Discrete Inputs","Read Holding Registers","Read Holding Registers 32-bit",
+ "Read Input Registers","Write Single Coil","Write Single Register","Write Single Register 32-bit",
+ "Write Multiple Coils","Write Multiple Registers","Write Multiple Registers 32-bit"
+ };
+
+ public event PropertyChangedEventHandler PropertyChanged;
+ private static readonly ConfigHelper _Instance = new ConfigHelper();
+
+ //端口配置
+ private string _MotorPort;
+ private string _MotorIp;
+ private string _MotorGrayIp;
+ private string _MotorDoorIp;
+ private string _Devices_id;
+ private string _IOPort;
+ private string _IOPort_2;
+ private string _left_display_tcs_port;
+ private string _right_display_tcs_port;
+ private string _power_led_tcs_port;
+ private string _status_led_tcs_port;
+ private string _Motor_ComPort;
+
+ // 灰卡测试配置
+ private int _GraySlave;
+ private int _ProxPos30mm;
+ private int _ProxPos20mm;
+ private int _ProxPos13mm;
+ private int _CapPos13mm;
+ private int _CapPos20mm;
+ private int _CapPos30mm;
+ private int _Gray_Home;
+ private ushort _GraySpeed;
+ private ushort _GrayAcspeed;
+ private ushort _GrayRespeed;
+ // 耳机测试配置
+ private ushort _HeadSlave;
+ private int _HeadPos;
+ private int _HeadPos_re;
+ private ushort _HeadAcspeed;
+ private ushort _HeadRespeed;
+ private double _HeadTimeOut;
+ private double _HeadStopRange_1;
+ private double _HeadStopRange_2;
+ private double _HeadStopSeepd;
+ private double _HeadHomeTime;
+
+
+ // door电机控制
+ private ushort _DoorSlave ;
+ private int _DoorWorkPostion = 0;
+ private ushort _DoorSpeed = 500;
+ private ushort _DoorAcspeed = 100;
+ private ushort _DoorRespeed = 100;
+ private ushort _Door_Home = 0;
+ //IPDWheel旋钮电机控制
+ private string _Motor_IPDWheel;
+ private ushort _IPDWheelSlave ;
+ private int _Motor_PositiveRotation = 100;
+ private int _Motor_ReversingRotation = 100;
+ private int _Motor_Position = 1;
+ private int _Motor_Reversing = 1; //旋钮电机反转扭矩百分比
+ private int _Motor_StoptSpeed = 10;
+ private int _Motor_IPD_TimeOut = 10000;
+ private double _Torque_Range = 0.1;
+ private int _Max_count = 10; //电机停转条件一最大计数数目
+ private int _Sample_length = 50; //电机停转条件二抽样数量
+ private int _Sample_range = 50; //电机停转条件二抽样极差
+
+ //1#IO板卡io参数
+ private ushort _OUT_StartBtLight = 1; //启动按钮指示灯
+ private ushort _OUT_RsetBtLight = 3; //复位按钮指示灯
+ private ushort _OUT_TriColorBlue = 4; //三色灯-蓝
+ private ushort _OUT_TriColorRed = 5; //三色灯-红
+ private ushort _OUT_TriColorGreen = 6; //三色灯-绿
+ private ushort _OUT_TriColorBuzzer = 7; //三色灯-蜂鸣器
+ private ushort _OUT_StatusLightRed = 8; //状态指示灯红
+ private ushort _OUT_StatusLightGreen = 9; //状态指示灯绿
+ private ushort _OUT_PowerOutCylinder = 10; //Power推进气缸
+ private ushort _OUT_PowerCylinder = 11; //电源键气缸
+ private ushort _OUT_VolAddCylinder = 12; //音量键+气缸
+ private ushort _OUT_VolReduceCylinder = 13; //音量键-气缸
+ private ushort _IN_E_Stop = 1; //急停按钮
+ private ushort _IN_Start = 2; //启动按钮
+ private ushort _IN_Reset = 4; //复位按钮
+ private ushort _IN_PoweroutOrigin = 6; //Powr推进气缸原点
+ private ushort _IN_PowerOutTest = 5; //Power推进气缸到位
+ private ushort _IN_PowerOrigin = 8; //电源键气缸原点
+ private ushort _IN_PowerTest = 7; //电源键气缸到位
+ private ushort _IN_VolAddOrigin = 10; //音量键+气缸原点
+ private ushort _IN_VolAddTest = 9; //音量键+气缸到位
+ private ushort _IN_VolReduOrigin = 12; //音量键-气缸原点
+ private ushort _IN_VolReduTest = 11;//音量键-气缸到位
+ private ushort _IN_PogoOrigin = 14; //Pogo滑台气缸原点
+ private ushort _IN_PogoTest = 13; //Pogo滑台气缸到位
+ private ushort _IN_CoverOpen = 15; //Holder盖子sensor
+ private ushort _IN_CoverClose = 16; //Holder盖子气缸到位
+ private ushort _IN_LeftCover_ON = 16; //检测左夹紧气缸伸出
+ private ushort _IN_CheckDUT_1 = 15; //检测DUT到位感应1
+ //2#IO板卡io参数
+ private ushort _OUT_PowerRGBCylinder = 11;//PowerRGB气缸
+ private ushort _OUT_PogoCylinder = 1; //Pogo气缸
+ private ushort _OUT_GrayCardCylinder = 2; //灰卡气缸
+ private ushort _OUT_IPDCCylinder = 3; //IPD气缸
+ private ushort _OUT_ElectromagnetPower = 5; //电磁铁通电
+ private ushort _OUT_PogoPower = 4; //IPD电源控制
+ private ushort _OUT_HolderSensorOut = 6; //Holder盖子伸出电磁阀
+ private ushort _OUT_HolderSensorIn = 7; //Holder盖子缩回电磁阀
+ private ushort _OUT_Ping_VBUS = 8; //VBUS继电器
+ private ushort _OUT_Ping_CC = 9; //CC继电器
+ private ushort _OUT_Ping_GND = 10; //GND继电器
+ private ushort _IN_RGBTest = 1; //RGB下压气缸伸出
+ private ushort _IN_IPDOrigin = 6; //IPD气缸原点
+ private ushort _IN_IPDTest = 5; //IPD气缸到位
+ private ushort _IN_GrayCardOrigin = 4; //灰卡气缸原点
+ private ushort _IN_GrayCardTest = 3; //灰卡气缸到位
+ private ushort _IN_Check_safe_raster = 8; //检查光栅
+ private ushort _IN_LeftCover_OFF = 9; //检测左夹紧气缸松开
+ private ushort _IN_RightCover_ON = 10; //检测右夹紧气缸夹紧
+ private ushort _IN_RightCover_OFF = 11; //检测右夹紧气缸松开
+ private ushort _IN_CheckDUT_2 = 12; //检测DUT到位感应2
+
+ ///
+ /// 电机停转条件一最大计数数目
+ ///
+ public int Max_count
+ {
+ get { return _Max_count; }
+ set
+ {
+ _Max_count = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Max_count", value.ToString());
+ }
+ OnPropertyChanged("Max_count");
+ }
+ }
+
+ ///
+ /// 电机停转条件二抽样数量
+ ///
+ public int Sample_length
+ {
+ get { return _Sample_length; }
+ set
+ {
+ _Sample_length = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Sample_length", value.ToString());
+ }
+ OnPropertyChanged("Sample_length");
+ }
+ }
+
+ ///
+ /// 电机停转条件二抽样极差
+ ///
+ public int Sample_range
+ {
+ get { return _Sample_range; }
+ set
+ {
+ _Sample_range = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Sample_range", value.ToString());
+ }
+ OnPropertyChanged("Sample_range");
+ }
+ }
+
+ ///
+ /// IPD旋钮电机超时时间,单位 ms
+ ///
+ public int Motor_IPD_TimeOut
+ {
+ get { return _Motor_IPD_TimeOut; }
+ set
+ {
+ _Motor_IPD_TimeOut = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_IPD_TimeOut", value.ToString());
+ }
+ OnPropertyChanged("Motor_IPD_TimeOut");
+ }
+ }
+ ///
+ /// IPD旋钮电机停止速度
+ ///
+ public int Motor_StoptSpeed
+ {
+ get { return _Motor_StoptSpeed; }
+ set
+ {
+ _Motor_StoptSpeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_StoptSpeed", value.ToString());
+ }
+ OnPropertyChanged("Motor_StoptSpeed");
+ }
+ }
+
+ public double Torque_Range
+ {
+ get { return _Torque_Range; }
+ set
+ {
+ _Torque_Range = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Torque_Range", value.ToString());
+ }
+ OnPropertyChanged("_Torque_Range");
+ }
+ }
+
+ ///
+ /// IPD旋钮电机扭矩百分比
+ ///
+ public int Motor_Position
+ {
+ get { return _Motor_Position; }
+ set
+ {
+ _Motor_Position = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_Position", value.ToString());
+ }
+ OnPropertyChanged("Motor_Position");
+ }
+ }
+
+ ///
+ /// IPD旋钮电机反转扭矩百分比
+ ///
+ public int Motor_Reversing
+ {
+ get { return _Motor_Reversing; }
+ set
+ {
+ _Motor_Reversing = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_Reversing", value.ToString());
+ }
+ OnPropertyChanged("Motor_Reversing");
+ }
+ }
+
+ ///
+ /// IPD旋钮电机反转最大速度
+ ///
+ public int Motor_ReversingRotation
+ {
+ get { return _Motor_ReversingRotation; }
+ set
+ {
+ _Motor_ReversingRotation = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_ReversingRotation", value.ToString());
+ }
+ OnPropertyChanged("Motor_ReversingRotation");
+ }
+ }
+ ///
+ /// IPD旋钮电机正转最大速度
+ ///
+ public int Motor_PositiveRotation
+ {
+ get { return _Motor_PositiveRotation; }
+ set
+ {
+ _Motor_PositiveRotation = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "Motor_PositiveRotation", value.ToString());
+ }
+ OnPropertyChanged("Motor_PositiveRotation");
+ }
+ }
+ ///
+ /// IPD旋钮电机从站地址
+ ///
+ public byte IPDWheelSlave
+ {
+ get { return (byte)_IPDWheelSlave; }
+ set
+ {
+ _IPDWheelSlave = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("IPDWheel", "IPDWheelSlave", value.ToString());
+ }
+ OnPropertyChanged("IPDWheelSlave");
+ }
+ }
+ ///
+ /// IPDmotor 端口号
+ ///
+ public string Motor_IPDWheel
+ {
+ get { return _Motor_IPDWheel; }
+ set
+ {
+ _Motor_IPDWheel = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "Motor_IPDWheel", value.ToString());
+ }
+ OnPropertyChanged("Motor_IPDWheel");
+ }
+ }
+ ///
+ /// door 从站地址
+ ///
+ public byte DoorSlave
+ {
+ get { return (byte)_DoorSlave; }
+ set
+ {
+ _DoorSlave = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorSlave", value.ToString());
+ }
+ OnPropertyChanged("DoorSlave");
+ }
+ }
+ ///
+ /// door 测试位置
+ ///
+ public int DoorWorkPostion
+ {
+ get { return _DoorWorkPostion; }
+ set
+ {
+ _DoorWorkPostion = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorWorkPostion", value.ToString());
+ }
+ OnPropertyChanged("DoorWorkPostion");
+ }
+ }
+ ///
+ /// door 运动速度
+ ///
+ public ushort DoorSpeed
+ {
+ get { return _DoorSpeed; }
+ set
+ {
+ _DoorSpeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorSpeed", value.ToString());
+ }
+ OnPropertyChanged("DoorSpeed");
+ }
+ }
+ ///
+ /// door 加速度
+ ///
+ public ushort DoorAcspeed
+ {
+ get { return _DoorAcspeed; }
+ set
+ {
+ _DoorAcspeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorAcspeed", value.ToString());
+ }
+ OnPropertyChanged("DoorAcspeed");
+ }
+ }
+
+ ///
+ /// door 减速度
+ ///
+ public ushort DoorRespeed
+ {
+ get { return _DoorRespeed; }
+ set
+ {
+ _DoorRespeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorRespeed", value.ToString());
+ }
+ OnPropertyChanged("DoorRespeed");
+ }
+ }
+
+ ///
+ /// 电机端口
+ ///
+ public string MotorPort
+ {
+ get { return _MotorPort; }
+ set
+ {
+ _MotorPort = value;
+ //_MotorPort = "502";
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "MotorPort", value.ToString());
+ }
+ OnPropertyChanged("MotorPort");
+ }
+ }
+ public string MotorIp
+ {
+ get { return _MotorIp; }
+ set
+ {
+ _MotorIp = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "MotorIp", value.ToString());
+ }
+ OnPropertyChanged("MotorIp");
+ }
+ }
+ public string MotorGrayIp
+ {
+ get { return _MotorGrayIp; }
+ set
+ {
+ _MotorGrayIp = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "MotorGrayIp", value.ToString());
+ }
+ OnPropertyChanged("MotorGrayIp");
+ }
+ }
+ public string MotorDoorIp
+ {
+ get { return _MotorDoorIp; }
+ set
+ {
+ _MotorDoorIp = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "MotorDoorIp", value.ToString());
+ }
+ OnPropertyChanged("MotorDoorIp");
+ }
+ }
+ ///
+ /// IO端口
+ ///
+ public string Devices_ID
+ {
+ get { return _Devices_id; }
+ set
+ {
+ _Devices_id = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("DevicesID", "Devices_id", value.ToString());
+ }
+ OnPropertyChanged("Devices_id");
+ }
+ }
+ ///
+ /// IO端口
+ ///
+ public string IOPort
+ {
+ get { return _IOPort; }
+ set
+ {
+ _IOPort = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "IOPort", value.ToString());
+ }
+ OnPropertyChanged("IOPort");
+ }
+ }
+ ///
+ /// IO板2端口
+ ///
+ public string IOPort_2
+ {
+ get { return _IOPort_2; }
+ set
+ {
+ _IOPort_2 = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "_IOPort_2", value.ToString());
+ }
+ OnPropertyChanged("_IOPort_2");
+ }
+ }
+ ///
+ /// 电机端口
+ ///
+ public string Motor_ComPort
+ {
+ get { return _Motor_ComPort; }
+ set
+ {
+ _Motor_ComPort = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "Motor_ComPort", value.ToString());
+ }
+ OnPropertyChanged("Motor_ComPort");
+ }
+ }
+
+ ///
+ /// 左边显示屏tcs端口
+ ///
+ public string left_display_tcs_port
+ {
+ get { return _left_display_tcs_port; }
+ set
+ {
+ _left_display_tcs_port = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "left_display_tcs_port", value.ToString());
+ }
+ OnPropertyChanged("left_display_tcs_port");
+ }
+ }
+
+ ///
+ /// 右边显示屏tcs端口
+ ///
+ public string right_display_tcs_port
+ {
+ get { return _right_display_tcs_port; }
+ set
+ {
+ _right_display_tcs_port = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "right_display_tcs_port", value.ToString());
+ }
+ OnPropertyChanged("right_display_tcs_port");
+ }
+ }
+
+ ///
+ /// 电源led tcs端口
+ ///
+ public string power_led_tcs_port
+ {
+ get { return _power_led_tcs_port; }
+ set
+ {
+ _power_led_tcs_port = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "power_led_tcs_port", value.ToString());
+ }
+ OnPropertyChanged("power_led_tcs_port");
+ }
+ }
+
+ ///
+ /// 状态led tcs端口
+ ///
+ public string status_led_tcs_port
+ {
+ get { return _status_led_tcs_port; }
+ set
+ {
+ _status_led_tcs_port = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Ports", "status_led_tcs_port", value.ToString());
+ }
+ OnPropertyChanged("status_led_tcs_port");
+ }
+ }
+
+ ///
+ /// 灰卡测试电机从站地址
+ ///
+ public byte GraySlave
+ {
+ get { return (byte)_GraySlave; }
+ set
+ {
+ _GraySlave = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "GraySlave", value.ToString());
+ }
+ OnPropertyChanged("GraySlave");
+ }
+ }
+
+ ///
+ /// 鼻子灰卡测试30mm的位置
+ ///
+ public int ProxPos30mm
+ {
+ get { return _ProxPos30mm; }
+ set
+ {
+ _ProxPos30mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "ProxPos30mm", value.ToString());
+ }
+ OnPropertyChanged("ProxPos30mm");
+ }
+ }
+
+ ///
+ /// 鼻子灰卡测试20mm的位置
+ ///
+ public int ProxPos20mm
+ {
+ get { return _ProxPos20mm; }
+ set
+ {
+ _ProxPos20mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "ProxPos20mm", value.ToString());
+ }
+ OnPropertyChanged("ProxPos20mm");
+ }
+ }
+
+ ///
+ /// 鼻子灰卡测试13mm的位置
+ ///
+ public int ProxPos13mm
+ {
+ get { return _ProxPos13mm; }
+ set
+ {
+ _ProxPos13mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "ProxPos13mm", value.ToString());
+ }
+ OnPropertyChanged("ProxPos13mm");
+ }
+ }
+
+ ///
+ /// 眉部灰卡测试13mm的位置
+ ///
+ public int CapPos13mm
+ {
+ get { return _CapPos13mm; }
+ set
+ {
+ _CapPos13mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "CapPos13mm", value.ToString());
+ }
+ OnPropertyChanged("CapPos13mm");
+ }
+ }
+
+ ///
+ /// 眉部灰卡测试20mm的位置
+ ///
+ public int CapPos20mm
+ {
+ get { return _CapPos20mm; }
+ set
+ {
+ _CapPos20mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "CapPos20mm", value.ToString());
+ }
+ OnPropertyChanged("CapPos20mm");
+ }
+ }
+
+ ///
+ /// 眉部灰卡测试30mm的位置
+ ///
+ public int CapPos30mm
+ {
+ get { return _CapPos30mm; }
+ set
+ {
+ _CapPos30mm = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "CapPos30mm", value.ToString());
+ }
+ OnPropertyChanged("CapPos30mm");
+ }
+ }
+
+ ///
+ /// 灰卡原点的位置
+ ///
+ public int Gray_Home
+ {
+ get { return _Gray_Home; }
+ set
+ {
+ _Gray_Home = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "GrayHomePos", value.ToString());
+ }
+ OnPropertyChanged("GrayHomePos");
+ }
+ }
+
+ ///
+ /// 门原点的位置
+ ///
+ public ushort Door_Home
+ {
+ get { return _Door_Home; }
+ set
+ {
+ _Door_Home = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Door", "DoorHomePos", value.ToString());
+ }
+ OnPropertyChanged("DoorHomePos");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机从站地址
+ ///
+ public byte HeadSlave
+ {
+ get { return (byte)_HeadSlave; }
+ set
+ {
+ _HeadSlave = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadSlave", value.ToString());
+ }
+ OnPropertyChanged("HeadSlave");
+ }
+ }
+
+ ///
+ /// 耳机线插入位置
+ ///
+ public int HeadPos
+ {
+ get { return _HeadPos; }
+ set
+ {
+ _HeadPos = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadPos", value.ToString());
+ }
+ OnPropertyChanged("HeadPos");
+ }
+ }
+
+ ///
+ /// 耳机线回原扭矩
+ ///
+ public int HeadPos_re
+ {
+ get { return _HeadPos_re; }
+ set
+ {
+ _HeadPos_re = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadPos_re", value.ToString());
+ }
+ OnPropertyChanged("HeadPos_re");
+ }
+ }
+
+ public ushort HeadAcspeed
+ {
+ get { return _HeadAcspeed; }
+ set
+ {
+ _HeadAcspeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadAcspeed", value.ToString());
+ }
+ OnPropertyChanged("HeadAcspeed");
+ }
+ }
+ public ushort HeadRespeed
+ {
+ get { return _HeadRespeed; }
+ set
+ {
+ _HeadRespeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadRespeed", value.ToString());
+ }
+ OnPropertyChanged("HeadRespeed");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机超时时间
+ ///
+ public double HeadTimeOut
+ {
+ get { return _HeadTimeOut; }
+ set
+ {
+ _HeadTimeOut = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadTimeOut", value.ToString());
+ }
+ OnPropertyChanged("HeadTimeOut");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机停止条件一:扭矩百分比
+ ///
+ public double HeadStopRange_1
+ {
+ get { return _HeadStopRange_1; }
+ set
+ {
+ _HeadStopRange_1 = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadStopRange_1", value.ToString());
+ }
+ OnPropertyChanged("HeadStopRange_1");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机停止条件二:扭矩波动百分比
+ ///
+ public double HeadStopRange_2
+ {
+ get { return _HeadStopRange_2; }
+ set
+ {
+ _HeadStopRange_2 = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadStopRange_2 ", value.ToString());
+ }
+ OnPropertyChanged("HeadStopRange_2 ");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机停止速度
+ ///
+ public double HeadStopSeepd
+ {
+ get { return _HeadStopSeepd; }
+ set
+ {
+ _HeadStopSeepd = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadStopSeepd ", value.ToString());
+ }
+ OnPropertyChanged("HeadStopSeepd ");
+ }
+ }
+
+ ///
+ /// 耳机线控制电机回原时间
+ ///
+ public double HeadHome
+ {
+ get { return _HeadHomeTime; }
+ set
+ {
+ _HeadHomeTime = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("Headphone", "HeadHomeTime ", value.ToString());
+ }
+ OnPropertyChanged("HeadHomeTime ");
+ }
+ }
+
+ public ushort GraySpeed
+ {
+ get { return _GraySpeed; }
+ set
+ {
+ _GraySpeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "GraySpeed", value.ToString());
+ }
+ OnPropertyChanged("GraySpeed");
+ }
+ }
+ public ushort GrayAcspeed
+ {
+ get { return _GrayAcspeed; }
+ set
+ {
+ _GrayAcspeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "GrayAcspeed", value.ToString());
+ }
+ OnPropertyChanged("GrayAcspeed");
+ }
+ }
+ public ushort GrayRespeed
+ {
+ get { return _GrayRespeed; }
+ set
+ {
+ _GrayRespeed = value;
+ if (_IniFile != null)
+ {
+ _IniFile.WriteString("GrayTest", "GrayRespeed", value.ToString());
+ }
+ OnPropertyChanged("GrayRespeed");
+ }
+ }
+ private IniFile _IniFile;
+
+ private ConfigHelper()
+ {
+ LoadConfig(AppConfig.ConfigFile);
+ }
+
+ private void OnPropertyChanged(string propertyName)
+ {
+ if (PropertyChanged != null)
+ PropertyChanged(_Instance, new PropertyChangedEventArgs(propertyName));
+ }
+
+ public void LoadConfig(string file)
+ {
+ _IniFile = new IniFile(file);
+ //_IniFile = new IniFile(AppConfig.ConfigFile);
+ _Devices_id = _IniFile.ReadString("DevicesNum", "num", "");
+
+ _MotorPort = _IniFile.ReadString("Ports", "MotorPort", "");
+ _MotorIp = _IniFile.ReadString("Ports", "MotorIp", "");
+ _MotorGrayIp = _IniFile.ReadString("Ports", "MotorGrayIp", "");
+ _IOPort = _IniFile.ReadString("Ports", "IOPort", "");
+ _left_display_tcs_port = _IniFile.ReadString("Ports", "left_display_tcs_port", "");
+ _right_display_tcs_port = _IniFile.ReadString("Ports", "right_display_tcs_port", "");
+ _power_led_tcs_port = _IniFile.ReadString("Ports", "power_led_tcs_port", "");
+ _status_led_tcs_port = _IniFile.ReadString("Ports", "status_led_tcs_port", "");
+ _Motor_ComPort = _IniFile.ReadString("Ports", "Motor_ComPort", "");
+
+ _IOPort_2 = _IniFile.ReadString("Ports", "IOPort_2", "");
+ _Motor_IPDWheel = _IniFile.ReadString("Ports", "Motor_IPDWheel", "");
+
+ double origin_data = 0;
+ string str = _IniFile.ReadString("GrayTest", "GraySlave", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ GraySlave = 0;
+ }
+ else
+ {
+ GraySlave = (byte)origin_data;
+ //_ProxPos30mm = (int)(origin_data * plusPerRund);
+ }
+
+
+ str = _IniFile.ReadString("GrayTest", "ProxPos30mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ ProxPos30mm = 0;
+ }
+ else
+ {
+ _ProxPos30mm = (int)origin_data;
+ //_ProxPos30mm = (int)(origin_data * plusPerRund);
+ }
+
+ //if (int.TryParse(str, out _ProxPos30mm) == false)
+ // ProxPos30mm = 0;
+ str = _IniFile.ReadString("GrayTest", "ProxPos20mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ ProxPos20mm = 0;
+ }
+ else
+ {
+ _ProxPos20mm = (int)origin_data;
+ //_ProxPos20mm = (int)(origin_data * plusPerRund);
+ }
+
+
+ //if (int.TryParse(str, out _ProxPos20mm) == false)
+ // ProxPos20mm = 0;
+
+ str = _IniFile.ReadString("GrayTest", "ProxPos13mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ ProxPos13mm = 0;
+ }
+ else
+ {
+ _ProxPos13mm = (int)origin_data;
+ //_ProxPos13mm = (int)(origin_data * plusPerRund);
+ }
+ //if (int.TryParse(str, out _ProxPos13mm) == false)
+ // ProxPos13mm = 500;
+
+ str = _IniFile.ReadString("GrayTest", "CapPos13mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ CapPos13mm = 0;
+ }
+ else
+ {
+ _CapPos13mm = (int)origin_data;
+ //_CapPos13mm = (int)(origin_data * plusPerRund);
+ }
+
+ str = _IniFile.ReadString("GrayTest", "CapPos20mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ CapPos20mm = 0;
+ }
+ else
+ {
+ _CapPos20mm = (int)origin_data;
+ //_CapPos20mm = (int)(origin_data * plusPerRund);
+ }
+
+ str = _IniFile.ReadString("GrayTest", "CapPos30mm", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ CapPos30mm = 0;
+ }
+ else
+ {
+ _CapPos30mm = (int)origin_data;
+ //CapPos30mm = (int)(origin_data * plusPerRund);
+ }
+
+ str = _IniFile.ReadString("Headphone", "HeadSlave", null);
+ if (ushort.TryParse(str, out _HeadSlave) == false)
+ HeadSlave = 2;
+
+ str = _IniFile.ReadString("Headphone", "HeadPos", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ HeadPos = 0;
+ }
+ else
+ {
+ _HeadPos = (int)origin_data;
+ //_HeadPos = (int)(origin_data * plusPerRund);
+ }
+
+ str = _IniFile.ReadString("Headphone", "HeadPos_re", null);
+ if (double.TryParse(str, out origin_data) == false)
+ {
+ HeadPos_re = 0;
+ }
+ else
+ {
+ _HeadPos_re = (int)origin_data;
+ //_HeadPos = (int)(origin_data * plusPerRund);
+ }
+
+ //if (int.TryParse(str, out _HeadPos) == false)
+ // HeadPos = 0;
+
+ str = _IniFile.ReadString("Headphone", "HeadAcspeed", null);
+ if (ushort.TryParse(str, out _HeadAcspeed) == false)
+ HeadAcspeed = 0;
+ str = _IniFile.ReadString("Headphone", "HeadRespeed", null);
+ if (ushort.TryParse(str, out _HeadRespeed) == false)
+ HeadRespeed = 0;
+ str = _IniFile.ReadString("GrayTest", "GraySpeed", null);
+ if (ushort.TryParse(str, out _GraySpeed) == false)
+ GraySpeed = 0;
+ str = _IniFile.ReadString("GrayTest", "GrayAcspeed", null);
+ if (ushort.TryParse(str, out _GrayAcspeed) == false)
+ GrayAcspeed = 0;
+ str = _IniFile.ReadString("GrayTest", "GrayRespeed", null);
+ if (ushort.TryParse(str, out _GrayRespeed) == false)
+ GrayRespeed = 0;
+ str = _IniFile.ReadString("Headphone", "HeadStopRange_1", null);
+ if (double.TryParse(str, out _HeadStopRange_1) == false)
+ HeadStopRange_1 = 0;
+ str = _IniFile.ReadString("Headphone", "HeadStopRange_2", null);
+ if (double.TryParse(str, out _HeadStopRange_2) == false)
+ HeadStopRange_2 = 0;
+ str = _IniFile.ReadString("Headphone", "HeadTimeOut", null);
+ if (double.TryParse(str, out _HeadTimeOut) == false)
+ HeadTimeOut = 0;
+ str = _IniFile.ReadString("Headphone", "HeadStopSeepd", null);
+ if (double.TryParse(str, out _HeadStopSeepd) == false)
+ HeadStopSeepd = 0;
+ str = _IniFile.ReadString("Headphone", "HeadHomeTime", null);
+ if (double.TryParse(str, out _HeadHomeTime) == false)
+ HeadHome = 0;
+
+ str = _IniFile.ReadString("Door", "DoorSlave", null);
+ if (ushort.TryParse(str, out _DoorSlave) == false)
+ DoorSlave = 3;
+
+ _MotorDoorIp = _IniFile.ReadString("Door", "MotorDoorIp", null);
+ if (_MotorDoorIp == null || _MotorDoorIp.Length == 0)
+ MotorDoorIp = "192.168.1.30";
+
+ str = _IniFile.ReadString("Door", "DoorWorkPostion", null);
+ if (int.TryParse(str, out _DoorWorkPostion) == false)
+ DoorWorkPostion = 0;
+
+ str = _IniFile.ReadString("Door", "DoorSpeed", null);
+ if (ushort.TryParse(str, out _DoorSpeed) == false)
+ DoorSpeed = 500;
+
+ str = _IniFile.ReadString("Door", "DoorAcspeed", null);
+ if (ushort.TryParse(str, out _DoorAcspeed) == false)
+ DoorAcspeed = 100;
+
+ str = _IniFile.ReadString("Door", "DoorRespeed", null);
+ if (ushort.TryParse(str, out _DoorRespeed) == false)
+ DoorRespeed = 100;
+
+ str = _IniFile.ReadString("Door", "DoorHomePos", null);
+ if (ushort.TryParse(str, out _Door_Home) == false)
+ Door_Home = 0;
+
+ str = _IniFile.ReadString("GrayTest", "GrayHomePos", null);
+ if (int.TryParse(str, out _Gray_Home) == false)
+ Gray_Home = 0;
+
+ str = _IniFile.ReadString("IPDWheel", "IPDWheelSlave", null);
+ if (ushort.TryParse(str, out _IPDWheelSlave) == false)
+ _IPDWheelSlave = 1;
+ str = _IniFile.ReadString("IPDWheel", "Motor_PositiveRotation", null);
+ if (int.TryParse(str, out _Motor_PositiveRotation) == false)
+ _Motor_PositiveRotation = 100;
+ str = _IniFile.ReadString("IPDWheel", "Motor_ReversingRotation", null);
+ if (int.TryParse(str, out _Motor_ReversingRotation) == false)
+ _Motor_ReversingRotation = 100;
+ str = _IniFile.ReadString("IPDWheel", "Motor_Position", null);
+ if (int.TryParse(str, out _Motor_Position) == false)
+ _Motor_Position = 1;
+ str = _IniFile.ReadString("IPDWheel", "Motor_Reversing", null);
+ if (int.TryParse(str, out _Motor_Reversing) == false)
+ _Motor_Reversing = 1;
+ str = _IniFile.ReadString("IPDWheel", "Motor_StoptSpeed", null);
+ if (int.TryParse(str, out _Motor_StoptSpeed) == false)
+ _Motor_StoptSpeed = 10;
+ str = _IniFile.ReadString("IPDWheel", "Motor_IPD_TimeOut", null);
+ if (int.TryParse(str, out _Motor_IPD_TimeOut) == false)
+ _Motor_Position = 10000;
+ str = _IniFile.ReadString("IPDWheel", "Torque_Range", null);
+ if (double.TryParse(str, out _Torque_Range) == false)
+ _Torque_Range = 0.1;
+
+ str = _IniFile.ReadString("IPDWheel", "Max_count ", null);
+ if (int.TryParse(str, out _Max_count) == false)
+ _Max_count = 10;
+ str = _IniFile.ReadString("IPDWheel", "Sample_length ", null);
+ if (int.TryParse(str, out _Sample_length) == false)
+ _Sample_length = 50;
+ str = _IniFile.ReadString("IPDWheel", "Sample_range ", null);
+ if (int.TryParse(str, out _Sample_range) == false)
+ _Sample_range = 50;
+
+ //1#IO板卡IO初始化赋值
+ str = _IniFile.ReadString("IOport1", "OUT_StartBtLight ", null);
+ if (ushort.TryParse(str, out _OUT_StartBtLight) == false)
+ _OUT_StartBtLight = 1;
+ str = _IniFile.ReadString("IOport1", "OUT_RsetBtLight ", null);
+ if (ushort.TryParse(str, out _OUT_RsetBtLight) == false)
+ _OUT_RsetBtLight = 3;
+ str = _IniFile.ReadString("IOport1", "OUT_TriColorBlue ", null);
+ if (ushort.TryParse(str, out _OUT_TriColorBlue) == false)
+ _OUT_TriColorBlue = 4;
+ str = _IniFile.ReadString("IOport1", "OUT_TriColorRed ", null);
+ if (ushort.TryParse(str, out _OUT_TriColorRed) == false)
+ _OUT_TriColorRed = 5;
+ str = _IniFile.ReadString("IOport1", "OUT_TriColorGreen ", null);
+ if (ushort.TryParse(str, out _OUT_TriColorGreen) == false)
+ _OUT_TriColorGreen = 6;
+ str = _IniFile.ReadString("IOport1", "OUT_TriColorBuzzer ", null);
+ if (ushort.TryParse(str, out _OUT_TriColorBuzzer) == false)
+ _OUT_TriColorBuzzer = 7;
+ str = _IniFile.ReadString("IOport1", "OUT_StatusLightRed ", null);
+ if (ushort.TryParse(str, out _OUT_StatusLightRed) == false)
+ _OUT_StatusLightRed = 8;
+ str = _IniFile.ReadString("IOport1", "OUT_StatusLightGreen ", null);
+ if (ushort.TryParse(str, out _OUT_StatusLightGreen) == false)
+ _OUT_StatusLightGreen = 9;
+ str = _IniFile.ReadString("IOport1", "OUT_PowerOutCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_PowerOutCylinder) == false)
+ _OUT_PowerOutCylinder = 10;
+ str = _IniFile.ReadString("IOport1", "OUT_PowerCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_PowerCylinder) == false)
+ _OUT_PowerCylinder = 11;
+ str = _IniFile.ReadString("IOport1", "OUT_VolAddCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_VolAddCylinder) == false)
+ _OUT_VolAddCylinder = 12;
+ str = _IniFile.ReadString("IOport1", "OUT_VolReduceCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_VolReduceCylinder) == false)
+ _OUT_VolReduceCylinder = 13;
+ str = _IniFile.ReadString("IOport1", "IN_E_Stop ", null);
+ if (ushort.TryParse(str, out _IN_E_Stop) == false)
+ _IN_E_Stop = 1;
+ str = _IniFile.ReadString("IOport1", "IN_Start ", null);
+ if (ushort.TryParse(str, out _IN_Start) == false)
+ _IN_Start = 2;
+ str = _IniFile.ReadString("IOport1", "IN_Reset ", null);
+ if (ushort.TryParse(str, out _IN_Reset) == false)
+ _IN_Reset = 4;
+ str = _IniFile.ReadString("IOport1", "IN_PoweroutOrigin ", null);
+ if (ushort.TryParse(str, out _IN_PoweroutOrigin) == false)
+ _IN_PoweroutOrigin = 6;
+ str = _IniFile.ReadString("IOport1", "IN_PowerOutTest ", null);
+ if (ushort.TryParse(str, out _IN_PowerOutTest) == false)
+ _IN_PowerOutTest = 5;
+ str = _IniFile.ReadString("IOport1", "IN_PowerOrigin ", null);
+ if (ushort.TryParse(str, out _IN_PowerOrigin) == false)
+ _IN_PowerOrigin = 8;
+ str = _IniFile.ReadString("IOport1", "IN_PowerTest ", null);
+ if (ushort.TryParse(str, out _IN_PowerTest) == false)
+ _IN_PowerTest = 7;
+ str = _IniFile.ReadString("IOport1", "IN_VolAddOrigin ", null);
+ if (ushort.TryParse(str, out _IN_VolAddOrigin) == false)
+ _IN_VolAddOrigin = 10;
+ str = _IniFile.ReadString("IOport1", "IN_VolAddTest ", null);
+ if (ushort.TryParse(str, out _IN_VolAddTest) == false)
+ _IN_VolAddTest = 9;
+ str = _IniFile.ReadString("IOport1", "IN_VolReduOrigin ", null);
+ if (ushort.TryParse(str, out _IN_VolReduOrigin) == false)
+ _IN_VolReduOrigin = 12;
+ str = _IniFile.ReadString("IOport1", "IN_VolReduTest ", null);
+ if (ushort.TryParse(str, out _IN_VolReduTest) == false)
+ _IN_VolReduTest = 11;
+ str = _IniFile.ReadString("IOport1", "IN_PogoOrigin ", null);
+ if (ushort.TryParse(str, out _IN_PogoOrigin) == false)
+ _IN_PogoOrigin = 14;
+ str = _IniFile.ReadString("IOport1", "IN_PogoTest ", null);
+ if (ushort.TryParse(str, out _IN_PogoTest) == false)
+ _IN_PogoTest = 13;
+ str = _IniFile.ReadString("IOport1", "IN_CoverOpen ", null);
+ if (ushort.TryParse(str, out _IN_CoverOpen) == false)
+ _IN_CoverOpen = 15;
+ str = _IniFile.ReadString("IOport1", "IN_CoverClose ", null);
+ if (ushort.TryParse(str, out _IN_CoverClose) == false)
+ _IN_CoverClose = 16;
+ str = _IniFile.ReadString("IOport1", "IN_LeftCover_ON ", null);
+ if (ushort.TryParse(str, out _IN_LeftCover_ON) == false)
+ _IN_LeftCover_ON = 16;
+ str = _IniFile.ReadString("IOport1", "IN_CheckDUT_1 ", null);
+ if (ushort.TryParse(str, out _IN_CheckDUT_1) == false)
+ _IN_CheckDUT_1 = 15;
+ //2#IO板卡IO初始化赋值
+ str = _IniFile.ReadString("IOport2", "OUT_PowerRGBCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_PowerRGBCylinder) == false)
+ _OUT_PowerRGBCylinder = 11;
+ str = _IniFile.ReadString("IOport2", "OUT_PogoCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_PogoCylinder) == false)
+ _OUT_PogoCylinder = 1;
+ str = _IniFile.ReadString("IOport2", "OUT_GrayCardCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_GrayCardCylinder) == false)
+ _OUT_GrayCardCylinder = 2;
+ str = _IniFile.ReadString("IOport2", "OUT_IPDCCylinder ", null);
+ if (ushort.TryParse(str, out _OUT_IPDCCylinder) == false)
+ _OUT_IPDCCylinder = 3;
+ str = _IniFile.ReadString("IOport2", "OUT_ElectromagnetPower ", null);
+ if (ushort.TryParse(str, out _OUT_ElectromagnetPower) == false)
+ _OUT_ElectromagnetPower = 5;
+ str = _IniFile.ReadString("IOport2", "OUT_PogoPower ", null);
+ if (ushort.TryParse(str, out _OUT_PogoPower) == false)
+ _OUT_PogoPower = 4;
+ str = _IniFile.ReadString("IOport2", "OUT_HolderSensorOut ", null);
+ if (ushort.TryParse(str, out _OUT_HolderSensorOut) == false)
+ _OUT_HolderSensorOut = 6;
+ str = _IniFile.ReadString("IOport2", "OUT_HolderSensorIn ", null);
+ if (ushort.TryParse(str, out _OUT_HolderSensorIn) == false)
+ _OUT_HolderSensorIn = 7;
+ str = _IniFile.ReadString("IOport2", "OUT_Ping_VBUS ", null);
+ if (ushort.TryParse(str, out _OUT_Ping_VBUS) == false)
+ _OUT_Ping_VBUS = 8;
+ str = _IniFile.ReadString("IOport2", "OUT_Ping_CC ", null);
+ if (ushort.TryParse(str, out _OUT_Ping_CC) == false)
+ _OUT_Ping_CC = 9;
+ str = _IniFile.ReadString("IOport2", "OUT_Ping_GND ", null);
+ if (ushort.TryParse(str, out _OUT_Ping_GND) == false)
+ _OUT_Ping_GND = 10;
+ str = _IniFile.ReadString("IOport2", "IN_RGBTest ", null);
+ if (ushort.TryParse(str, out _IN_RGBTest) == false)
+ _IN_RGBTest = 1;
+ str = _IniFile.ReadString("IOport2", "IN_IPDOrigin ", null);
+ if (ushort.TryParse(str, out _IN_IPDOrigin) == false)
+ _IN_IPDOrigin = 6;
+ str = _IniFile.ReadString("IOport2", "IN_IPDTest ", null);
+ if (ushort.TryParse(str, out _IN_IPDTest) == false)
+ _IN_IPDTest = 5;
+ str = _IniFile.ReadString("IOport2", "IN_GrayCardOrigin ", null);
+ if (ushort.TryParse(str, out _IN_GrayCardOrigin) == false)
+ _IN_GrayCardOrigin = 4;
+ str = _IniFile.ReadString("IOport2", "IN_GrayCardTest ", null);
+ if (ushort.TryParse(str, out _IN_GrayCardTest) == false)
+ _IN_GrayCardTest = 3;
+ str = _IniFile.ReadString("IOport2", "IN_Check_safe_raster ", null);
+ if (ushort.TryParse(str, out _IN_Check_safe_raster) == false)
+ _IN_Check_safe_raster = 8;
+ str = _IniFile.ReadString("IOport2", "IN_LeftCover_OFF ", null);
+ if (ushort.TryParse(str, out _IN_LeftCover_OFF) == false)
+ _IN_LeftCover_OFF = 9;
+ str = _IniFile.ReadString("IOport2", "IN_RightCover_ON ", null);
+ if (ushort.TryParse(str, out _IN_RightCover_ON) == false)
+ _IN_RightCover_ON = 10;
+ str = _IniFile.ReadString("IOport2", "IN_RightCover_OFF ", null);
+ if (ushort.TryParse(str, out _IN_RightCover_OFF) == false)
+ _IN_RightCover_OFF = 11;
+ str = _IniFile.ReadString("IOport2", "IN_CheckDUT_2 ", null);
+ if (ushort.TryParse(str, out _IN_CheckDUT_2) == false)
+ _IN_CheckDUT_2 = 12;
+ }
+
+ public static ConfigHelper Instance
+ {
+ get { return ConfigHelper._Instance; }
+ }
+
+ #region IO板卡属性
+ ///
+ /// 启动按钮指示灯
+ ///
+ public ushort OUT_StartBtLight
+ {
+ get
+ {
+ return _OUT_StartBtLight;
+ }
+ }
+
+ ///
+ /// 复位按钮指示灯
+ ///
+ public ushort OUT_RsetBtLight
+ {
+ get
+ {
+ return _OUT_RsetBtLight;
+ }
+ }
+
+
+ ///
+ /// 三色灯-蓝
+ ///
+ public ushort OUT_TriColorBlue
+ {
+ get
+ {
+ return _OUT_TriColorBlue;
+ }
+ }
+
+
+ ///
+ /// 三色灯-红
+ ///
+ public ushort OUT_TriColorRed
+ {
+ get
+ {
+ return _OUT_TriColorRed;
+ }
+ }
+
+
+ ///
+ /// 三色灯-绿
+ ///
+ public ushort OUT_TriColorGreen
+ {
+ get
+ {
+ return _OUT_TriColorGreen;
+ }
+ }
+
+
+ ///
+ /// 三色灯-蜂鸣器
+ ///
+ public ushort OUT_TriColorBuzzer
+ {
+ get
+ {
+ return _OUT_TriColorBuzzer;
+ }
+ }
+
+
+ ///
+ /// 状态指示灯红
+ ///
+ public ushort OUT_StatusLightRed
+ {
+ get
+ {
+ return _OUT_StatusLightRed;
+ }
+ }
+
+
+ ///
+ /// 状态指示灯绿
+ ///
+ public ushort OUT_StatusLightGreen
+ {
+ get
+ {
+ return _OUT_StatusLightGreen;
+ }
+ }
+
+
+ ///
+ /// Power推进气缸
+ ///
+ public ushort OUT_PowerOutCylinder
+ {
+ get
+ {
+ return _OUT_PowerOutCylinder;
+ }
+ }
+
+
+ ///
+ /// 电源键气缸
+ ///
+ public ushort OUT_PowerCylinder
+ {
+ get
+ {
+ return _OUT_PowerCylinder;
+ }
+ }
+
+
+ ///
+ /// 音量键+气缸
+ ///
+ public ushort OUT_VolAddCylinder
+ {
+ get
+ {
+ return _OUT_VolAddCylinder;
+ }
+ }
+
+
+ ///
+ /// 音量键-气缸
+ ///
+ public ushort OUT_VolReduceCylinder
+ {
+ get
+ {
+ return _OUT_VolReduceCylinder;
+ }
+ }
+
+
+ ///
+ /// 急停按钮
+ ///
+ public ushort IN_E_Stop
+ {
+ get
+ {
+ return _IN_E_Stop;
+ }
+ }
+
+
+ ///
+ /// 启动按钮
+ ///
+ public ushort IN_Start
+ {
+ get
+ {
+ return _IN_Start;
+ }
+ }
+
+
+ ///
+ /// 复位按钮
+ ///
+ public ushort IN_Reset
+ {
+ get
+ {
+ return _IN_Reset;
+ }
+ }
+
+
+ ///
+ /// Powr推进气缸原点
+ ///
+ public ushort IN_PoweroutOrigin
+ {
+ get
+ {
+ return _IN_PoweroutOrigin;
+ }
+ }
+
+
+ ///
+ /// Power推进气缸到位
+ ///
+ public ushort IN_PowerOutTest
+ {
+ get
+ {
+ return _IN_PowerOutTest;
+ }
+ }
+
+
+ ///
+ /// 电源键气缸原点
+ ///
+ public ushort IN_PowerOrigin
+ {
+ get
+ {
+ return _IN_PowerOrigin;
+ }
+ }
+
+
+ ///
+ /// 电源键气缸到位
+ ///
+ public ushort IN_PowerTest
+ {
+ get
+ {
+ return _IN_PowerTest;
+ }
+ }
+
+
+ ///
+ /// 音量键+气缸原点
+ ///
+ public ushort IN_VolAddOrigin
+ {
+ get
+ {
+ return _IN_VolAddOrigin;
+ }
+ }
+
+
+ ///
+ /// 音量键+气缸到位
+ ///
+ public ushort IN_VolAddTest
+ {
+ get
+ {
+ return _IN_VolAddTest;
+ }
+ }
+
+
+ ///
+ /// 音量键-气缸原点
+ ///
+ public ushort IN_VolReduOrigin
+ {
+ get
+ {
+ return _IN_VolReduOrigin;
+ }
+ }
+
+
+ ///
+ /// 音量键-气缸到位
+ ///
+ public ushort IN_VolReduTest
+ {
+ get
+ {
+ return _IN_VolReduTest;
+ }
+ }
+
+
+ ///
+ /// Pogo滑台气缸原点
+ ///
+ public ushort IN_PogoOrigin
+ {
+ get
+ {
+ return _IN_PogoOrigin;
+ }
+ }
+
+
+ ///
+ /// Pogo滑台气缸到位
+ ///
+ public ushort IN_PogoTest
+ {
+ get
+ {
+ return _IN_PogoTest;
+ }
+ }
+
+
+ ///
+ /// Holder盖子sensor
+ ///
+ public ushort IN_CoverOpen
+ {
+ get
+ {
+ return _IN_CoverOpen;
+ }
+ }
+
+
+ ///
+ /// Holder盖子气缸到位
+ ///
+ public ushort IN_CoverClose
+ {
+ get
+ {
+ return _IN_CoverClose;
+ }
+ }
+
+
+ ///
+ /// 检测左夹紧气缸伸出
+ ///
+ public ushort IN_LeftCover_ON
+ {
+ get
+ {
+ return _IN_LeftCover_ON;
+ }
+ }
+
+
+ ///
+ /// 检测DUT到位感应1
+ ///
+ public ushort IN_CheckDUT_1
+ {
+ get
+ {
+ return _IN_CheckDUT_1;
+ }
+ }
+
+
+ ///
+ /// PowerRGB气缸
+ ///
+ public ushort OUT_PowerRGBCylinder
+ {
+ get
+ {
+ return _OUT_PowerRGBCylinder;
+ }
+ }
+
+
+ ///
+ /// Pogo气缸
+ ///
+ public ushort OUT_PogoCylinder
+ {
+ get
+ {
+ return _OUT_PogoCylinder;
+ }
+ }
+
+
+ ///
+ /// 灰卡气缸
+ ///
+ public ushort OUT_GrayCardCylinder
+ {
+ get
+ {
+ return _OUT_GrayCardCylinder;
+ }
+ }
+
+
+ ///
+ /// IPD气缸
+ ///
+ public ushort OUT_IPDCCylinder
+ {
+ get
+ {
+ return _OUT_IPDCCylinder;
+ }
+ }
+
+
+ ///
+ /// 电磁铁通电
+ ///
+ public ushort OUT_ElectromagnetPower
+ {
+ get
+ {
+ return _OUT_ElectromagnetPower;
+ }
+ }
+
+
+ ///
+ /// IPD电源控制
+ ///
+ public ushort OUT_PogoPower
+ {
+ get
+ {
+ return _OUT_PogoPower;
+ }
+ }
+
+
+ ///
+ /// Holder盖子伸出电磁阀
+ ///
+ public ushort OUT_HolderSensorOut
+ {
+ get
+ {
+ return _OUT_HolderSensorOut;
+ }
+ }
+
+
+ ///
+ /// Holder盖子缩回电磁阀
+ ///
+ public ushort OUT_HolderSensorIn
+ {
+ get
+ {
+ return _OUT_HolderSensorIn;
+ }
+ }
+
+
+ ///
+ /// VBUS继电器
+ ///
+ public ushort OUT_Ping_VBUS
+ {
+ get
+ {
+ return _OUT_Ping_VBUS;
+ }
+ }
+
+
+ ///
+ /// CC继电器
+ ///
+ public ushort OUT_Ping_CC
+ {
+ get
+ {
+ return _OUT_Ping_CC;
+ }
+ }
+
+
+ ///
+ /// GND继电器
+ ///
+ public ushort OUT_Ping_GND
+ {
+ get
+ {
+ return _OUT_Ping_GND;
+ }
+ }
+
+
+ ///
+ /// RGB下压气缸伸出
+ ///
+ public ushort IN_RGBTest
+ {
+ get
+ {
+ return _IN_RGBTest;
+ }
+ }
+
+
+ ///
+ /// IPD气缸原点
+ ///
+ public ushort IN_IPDOrigin
+ {
+ get
+ {
+ return _IN_IPDOrigin;
+ }
+ }
+
+
+ ///
+ /// IPD气缸到位
+ ///
+ public ushort IN_IPDTest
+ {
+ get
+ {
+ return _IN_IPDTest;
+ }
+ }
+
+
+ ///
+ /// 灰卡气缸原点
+ ///
+ public ushort IN_GrayCardOrigin
+ {
+ get
+ {
+ return _IN_GrayCardOrigin;
+ }
+ }
+
+
+ ///
+ /// 灰卡气缸到位
+ ///
+ public ushort IN_GrayCardTest
+ {
+ get
+ {
+ return _IN_GrayCardTest;
+ }
+ }
+
+
+ ///
+ /// 检查光栅
+ ///
+ public ushort IN_Check_safe_raster
+ {
+ get
+ {
+ return _IN_Check_safe_raster;
+ }
+ }
+
+
+ ///
+ /// 检测左夹紧气缸松开
+ ///
+ public ushort IN_LeftCover_OFF
+ {
+ get
+ {
+ return _IN_LeftCover_OFF;
+ }
+ }
+
+
+ ///
+ /// 检测右夹紧气缸夹紧
+ ///
+ public ushort IN_RightCover_ON
+ {
+ get
+ {
+ return _IN_RightCover_ON;
+ }
+ }
+
+
+ ///
+ /// 检测右夹紧气缸松开
+ ///
+ public ushort IN_RightCover_OFF
+ {
+ get
+ {
+ return _IN_RightCover_OFF;
+ }
+ }
+
+
+ ///
+ /// 检测DUT到位感应2
+ ///
+ public ushort IN_CheckDUT_2
+ {
+ get
+ {
+ return _IN_CheckDUT_2;
+ }
+ }
+ #endregion
+
+ public bool Set_value(string section, string name, string value)
+ {
+ try
+ {
+ _IniFile.IniWriteValue(section, name, value);
+ return true;
+ }
+ catch (Exception er)
+ {
+ return false;
+ }
+ }
+
+ public string Get_Value(string section, string name)
+ {
+ try
+ {
+ return _IniFile.IniReadValue(section, name);
+ }
+ catch (Exception er)
+ {
+ return er.ToString();
+ }
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/FileWriter.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/FileWriter.cs
new file mode 100644
index 0000000..11d881d
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/FileWriter.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.IO;
+
+namespace Common
+{
+ public class FileWriter
+ {
+ private static object LOCKOBJ = new object();
+ private static object obj_lock = new object();
+
+ private static string FILEPATH = "";
+
+ static FileWriter()
+ {
+ FILEPATH = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Logs\\";
+ Console.Write(FILEPATH);
+ if (Directory.Exists(FILEPATH) == false)
+ {
+ Directory.CreateDirectory(FILEPATH);
+ }
+ }
+
+ public static void WriteLog(string text)
+ {
+ lock (LOCKOBJ)
+ {
+ try
+ {
+ string file = FILEPATH + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+ File.AppendAllText(file, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":" + text + System.Environment.NewLine);
+ }
+ catch
+ {
+ }
+ }
+ }
+
+ public static void Write_ERR_Log(string text)
+ {
+ lock (obj_lock)
+ {
+ try
+ {
+ string file = FILEPATH + DateTime.Now.ToString("yyyyMMdd") + "_err.txt";
+ File.AppendAllText(file, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":" + text + System.Environment.NewLine);
+ }
+ catch
+ {
+ }
+ }
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/IniFile.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/IniFile.cs
new file mode 100644
index 0000000..fe0af4e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/IniFile.cs
@@ -0,0 +1,165 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.IO;
+
+namespace Common
+{
+ ///
+ /// ini文件类
+ ///
+ public class IniFile
+ {
+ private string m_FileName;
+
+ public string FileName
+ {
+ get { return m_FileName; }
+ set { m_FileName = value; }
+ }
+
+ [DllImport("kernel32.dll")]
+ private static extern int GetPrivateProfileInt(
+ string lpAppName,
+ string lpKeyName,
+ int nDefault,
+ string lpFileName
+ );
+
+ [DllImport("kernel32.dll")]
+ private static extern int GetPrivateProfileString(
+ string lpAppName,
+ string lpKeyName,
+ string lpDefault,
+ StringBuilder lpReturnedString,
+ int nSize,
+ string lpFileName
+ );
+
+ [DllImport("kernel32.dll")]
+ private static extern int WritePrivateProfileString(
+ string lpAppName,
+ string lpKeyName,
+ string lpString,
+ string lpFileName
+ );
+
+ ///
+ /// 当前程序启动路径
+ ///
+ public static string StartupPath
+ {
+ get
+ {
+ return System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
+ }
+ }
+
+ ///
+ /// 构造函数
+ ///
+ /// Ini文件路径
+ public IniFile(string aFileName)
+ {
+ this.m_FileName = aFileName;
+ }
+
+ ///
+ /// 构造函数
+ ///
+ public IniFile()
+ { }
+
+ ///
+ /// [扩展]读Int数值
+ ///
+ /// 节
+ /// 键
+ /// 默认值
+ ///
+ public int ReadInt(string section, string name, int def)
+ {
+ return GetPrivateProfileInt(section, name, def, this.m_FileName);
+ }
+
+ ///
+ /// [扩展]读取string字符串
+ ///
+ /// 节
+ /// 键
+ /// 默认值
+ ///
+ public string ReadString(string section, string name, string def)
+ {
+ StringBuilder vRetSb = new StringBuilder(2048);
+ GetPrivateProfileString(section, name, def, vRetSb, 2048, this.m_FileName);
+ return vRetSb.ToString().Split(';')[0];
+ }
+
+ ///
+ /// [扩展]写入Int数值,如果不存在 节-键,则会自动创建
+ ///
+ /// 节
+ /// 键
+ /// 写入值
+ public void WriteInt(string section, string name, int Ival)
+ {
+
+ WritePrivateProfileString(section, name, Ival.ToString(), this.m_FileName);
+ }
+
+ ///
+ /// [扩展]写入String字符串,如果不存在 节-键,则会自动创建
+ ///
+ /// 节
+ /// 键
+ /// 写入值
+ public void WriteString(string section, string name, string strVal)
+ {
+ WritePrivateProfileString(section, name, strVal, this.m_FileName);
+ }
+
+ ///
+ /// 删除指定的 节
+ ///
+ ///
+ public void DeleteSection(string section)
+ {
+ WritePrivateProfileString(section, null, null, this.m_FileName);
+ }
+
+ ///
+ /// 删除全部 节
+ ///
+ public void DeleteAllSection()
+ {
+ WritePrivateProfileString(null, null, null, this.m_FileName);
+ }
+
+ ///
+ /// 读取指定 节-键 的值
+ ///
+ ///
+ ///
+ ///
+ public string IniReadValue(string section, string name)
+ {
+ StringBuilder strSb = new StringBuilder(256);
+ GetPrivateProfileString(section, name, "", strSb, 256, this.m_FileName);
+ return strSb.ToString();
+ }
+
+ ///
+ /// 写入指定值,如果不存在 节-键,则会自动创建
+ ///
+ ///
+ ///
+ ///
+ public void IniWriteValue(string section, string name, string value)
+ {
+ WritePrivateProfileString(section, name, value, this.m_FileName);
+ }
+ }
+}
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..bd75c31
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("Common")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Common")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("8cfe033b-28a6-48eb-98fd-3a30750ef714")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("2.0.0.2")]
+[assembly: AssemblyFileVersion("2.0.0.2")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/SerialPortMangment.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/SerialPortMangment.cs
new file mode 100644
index 0000000..4ea0f67
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/SerialPortMangment.cs
@@ -0,0 +1,230 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Management;
+
+
+// // 硬件
+// Win32_Processor, // CPU 处理器
+//Win32_PhysicalMemory, // 物理内存条
+//Win32_Keyboard, // 键盘
+//Win32_PointingDevice, // 点输入设备,包括鼠标。
+//Win32_FloppyDrive, // 软盘驱动器
+//Win32_DiskDrive, // 硬盘驱动器
+//Win32_CDROMDrive, // 光盘驱动器
+//Win32_BaseBoard, // 主板
+//Win32_BIOS, // BIOS 芯片
+//Win32_ParallelPort, // 并口
+//Win32_SerialPort, // 串口
+//Win32_SerialPortConfiguration, // 串口配置
+//Win32_SoundDevice, // 多媒体设置,一般指声卡。
+//Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
+//Win32_USBController, // USB 控制器
+//Win32_NetworkAdapter, // 网络适配器
+//Win32_NetworkAdapterConfiguration, // 网络适配器设置
+//Win32_Printer, // 打印机
+//Win32_PrinterConfiguration, // 打印机设置
+//Win32_PrintJob, // 打印机任务
+//Win32_TCPIPPrinterPort, // 打印机端口
+//Win32_POTSModem, // MODEM
+//Win32_POTSModemToSerialPort, // MODEM 端口
+//Win32_DesktopMonitor, // 显示器
+//Win32_DisplayConfiguration, // 显卡
+//Win32_DisplayControllerConfiguration, // 显卡设置
+//Win32_VideoController, // 显卡细节。
+//Win32_VideoSettings, // 显卡支持的显示模式。
+
+//// 操作系统
+//Win32_TimeZone, // 时区
+//Win32_SystemDriver, // 驱动程序
+//Win32_DiskPartition, // 磁盘分区
+//Win32_LogicalDisk, // 逻辑磁盘
+//Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。
+//Win32_LogicalMemoryConfiguration, // 逻辑内存配置
+//Win32_PageFile, // 系统页文件信息
+//Win32_PageFileSetting, // 页文件设置
+//Win32_BootConfiguration, // 系统启动配置
+//Win32_ComputerSystem, // 计算机信息简要
+//Win32_OperatingSystem, // 操作系统信息
+//Win32_StartupCommand, // 系统自动启动程序
+//Win32_Service, // 系统安装的服务
+//Win32_Group, // 系统管理组
+//Win32_GroupUser, // 系统组帐号
+//Win32_UserAccount, // 用户帐号
+//Win32_Process, // 系统进程
+//Win32_Thread, // 系统线程
+//Win32_Share, // 共享
+//Win32_NetworkClient, // 已安装的网络客户端
+//Win32_NetworkProtocol, // 已安装的网络协议
+
+namespace Common
+{
+ public class SerialPortMangment
+ {
+ private ManagementObject m_device = null;
+ public SerialPortMangment()
+ { }
+
+ //获取需要设备
+ public void GetDevices(string find_port)
+ {
+ if (find_port == null || find_port.Trim().Length == 0)
+ return;
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + Key);
+ //根据某个条件查找到对应设备
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ //遍历所有设备信息
+
+ foreach (ManagementObject mgt in searcher.Get())
+ {
+ Console.WriteLine(Convert.ToString(mgt["Name"]));
+ //按名字筛选
+ if (Convert.ToString(mgt["Name"]).ToUpper().Contains(find_port.ToUpper()))
+ {
+ m_device = mgt;
+ }
+ }
+ Console.WriteLine("");
+ }
+
+
+ //启用方法
+ public string DeviceEnable()
+ {
+ if (m_device == null)
+ {
+ return "Fail:未找到设备";
+ }
+ try
+ {
+ m_device.InvokeMethod("Enable", null);
+ return "ok";
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ return e.Message;
+ }
+ }
+
+ //禁用方法
+ public string DeviceDisable()
+ {
+ if (m_device == null)
+ {
+ return "Fail:未找到设备";
+ }
+ try
+ {
+ m_device.InvokeMethod("Disable", null);
+ return "ok";
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ return e.Message;
+ }
+ }
+
+ }
+
+
+ public class SerialPortMangmentDOE
+ {
+ ManagementObject USB = null;
+
+ public SerialPortMangmentDOE()
+ { }
+
+ //获取需要设备
+ public void GetDevices()
+ {
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + Key);
+ //根据某个条件查找到对应设备
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_SerialPort");
+
+ //遍历所有设备信息
+
+ foreach (ManagementObject mgt in searcher.Get())
+ {
+ Console.WriteLine(Convert.ToString(mgt["Name"]));
+ //按名字筛选
+ if (Convert.ToString(mgt["Name"]).Contains("COM28"))
+ {
+ USB = mgt;
+ }
+ }
+ Console.WriteLine("");
+ }
+
+ //获取需要设备
+ public void GetDevices1()
+ {
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + Key);
+ //根据某个条件查找到对应设备
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ //遍历所有设备信息
+
+ foreach (ManagementObject mgt in searcher.Get())
+ {
+ //Console.WriteLine(Convert.ToString(mgt["Name"]));
+ //按名字筛选
+ if (Convert.ToString(mgt["Name"]).ToUpper().Contains("COM"))
+ {
+ Console.WriteLine(Convert.ToString(mgt["Name"]));
+ if (Convert.ToString(mgt["Name"]).ToUpper().Contains("COM23"))
+ {
+ USB = mgt;
+ }
+
+ }
+ }
+ Console.WriteLine("");
+ }
+
+ //启用方法
+ public void DeviceEnable()
+ {
+ if (USB == null)
+ {
+ return;
+ }
+ try
+ {
+ USB.InvokeMethod("Enable", null);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ }
+ }
+
+ //禁用方法
+ public void DeviceDisable()
+ {
+ if (USB == null)
+ {
+ return;
+ }
+ try
+ {
+ USB.InvokeMethod("Disable", null);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ }
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..5d01041
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.AssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..b9d1b75
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.AssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.CoreCompileInputs.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..6e67d6e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+52cd07c0673b81280c4b7161614fa483ad3de0aa
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..4217908
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csproj.FileListAbsolute.txt
@@ -0,0 +1,198 @@
+C:\Users\hely\he\VSProjects\HollywoodQT\Common\bin\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\Common\bin\Debug\Common.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\Common\obj\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\obj\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\Common\obj\Debug\Common.csprojAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\Common\bin\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\Common\bin\Debug\Common.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\Common\obj\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\obj\Debug\Common.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\obj\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\Common\bin\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\Common\obj\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\Common\bin\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\Common\obj\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT\Common\bin\Debug\Common.dll
+D:\src\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\src\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT\Common\obj\Debug\Common.dll
+D:\src\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\Common\bin\Debug\Common.dll
+D:\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\HollywoodQT\Common\obj\Debug\Common.dll
+D:\HollywoodQT\Common\obj\Debug\Common.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\Common\bin\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\Common\obj\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\Common\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\Common\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\Common\obj\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\Common\obj\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\Common\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\Common\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\Common\obj\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\Common\obj\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\Common\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\Common\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\Common\obj\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\Common\obj\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\Common\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\Common\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\Common\obj\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\Common\obj\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\Common\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\Common\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\Common\obj\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\Common\obj\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\Common\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\Common\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\Common\obj\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\Common\obj\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\Common\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\Common\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\Common\obj\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\Common\obj\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\Common\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\Common\obj\Debug\Common.pdb
+D:\HollywoodQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\EurekaQT\Common\bin\Debug\Common.dll
+D:\EurekaQT\Common\bin\Debug\Common.pdb
+D:\EurekaQT\Common\obj\Debug\Common.dll
+D:\EurekaQT\Common\obj\Debug\Common.pdb
+D:\11\EurekaQT\Common\bin\Debug\Common.dll
+D:\11\EurekaQT\Common\bin\Debug\Common.pdb
+D:\11\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\Common\obj\Debug\Common.dll
+D:\11\EurekaQT\Common\obj\Debug\Common.pdb
+D:\EurekaQT\Common\obj\Debug\Common.csproj.AssemblyReference.cache
+D:\EurekaQT\Common\obj\Debug\Common.csproj.CoreCompileInputs.cache
+E:\EurekaQT\EurekaQT\Common\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\Common\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\Common\obj\Debug\Common.dll
+E:\EurekaQT\EurekaQT\Common\obj\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\Common\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\Common\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\Common\obj\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\Common\obj\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\Common\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\Common\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\Common\obj\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\Common\obj\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\Common\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\Common\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\Common\obj\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\Common\obj\Debug\Common.pdb
+D:\0808\EurekaQT\Common\bin\Debug\Common.dll
+D:\0808\EurekaQT\Common\bin\Debug\Common.pdb
+D:\0808\EurekaQT\Common\obj\Debug\Common.dll
+D:\0808\EurekaQT\Common\obj\Debug\Common.pdb
+D:\0808\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\Common\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\Common\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\Common\obj\Debug\Common.dll
+E:\src\EurekaQT_分离IO\Common\obj\Debug\Common.pdb
+D:\1229\EurekaQT\Common\bin\Debug\Common.dll
+D:\1229\EurekaQT\Common\bin\Debug\Common.pdb
+D:\1229\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\1229\EurekaQT\Common\obj\Debug\Common.dll
+D:\1229\EurekaQT\Common\obj\Debug\Common.pdb
+E:\SRC\EurekaQT\Common\bin\Debug\Common.dll
+E:\SRC\EurekaQT\Common\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\Common\obj\Debug\Common.dll
+E:\SRC\EurekaQT\Common\obj\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\Common\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\Common\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\Common\obj\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\Common\obj\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\Common\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\Common\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\Common\obj\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\Common\obj\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\Common\bin\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\Common\bin\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\Common\obj\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\Common\obj\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\Common\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\Common\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\Common\obj\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\Common\obj\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\Common\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\Common\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\Common\obj\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\Common\obj\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\Common\obj\Debug\Common.pdb
+D:\SRC\EurekaQT\Common\bin\Debug\Common.dll
+D:\SRC\EurekaQT\Common\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\Common\obj\Debug\Common.dll
+D:\SRC\EurekaQT\Common\obj\Debug\Common.pdb
+E:\SRC\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\Common\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\Common\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\Common\obj\Debug\Common.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\Common\obj\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\Common\obj\Debug\Common.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojAssemblyReference.cache
new file mode 100644
index 0000000..c0549c4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..b0305f4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..72b71f3
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..ed0319e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/Common/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/App.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/ConsoleApplication1.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/ConsoleApplication1.csproj
new file mode 100644
index 0000000..799e26e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/ConsoleApplication1.csproj
@@ -0,0 +1,64 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8C803E5A-31E8-4B1E-91CB-28D1732C7209}
+ Exe
+ Properties
+ ConsoleApplication1
+ ConsoleApplication1
+ v4.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {cc0dcec4-2900-4a08-ad6e-8b9fa4ec6dd8}
+ Common
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Program.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Program.cs
new file mode 100644
index 0000000..198449d
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Program.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Common;
+
+namespace ConsoleApplication1
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ SerialPortMangmentDOE sm = new SerialPortMangmentDOE();
+ //sm.GetDevices();
+ sm.GetDevices1();
+ sm.DeviceDisable();
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6fb21e3
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("ConsoleApplication1")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ConsoleApplication1")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("de4f5856-1a4b-4842-825f-a74f1b4f8537")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe
new file mode 100644
index 0000000..4db3e67
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb
new file mode 100644
index 0000000..c169664
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe
new file mode 100644
index 0000000..8c84517
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.manifest b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.manifest
new file mode 100644
index 0000000..061c9ca
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/bin/Debug/ConsoleApplication1.vshost.exe.manifest
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..6491d8e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CopyComplete b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..2c0d0ae
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+197875ef6b7ecf038bc6e7d6a140146975ccbaa4
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..451dcb7
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt
@@ -0,0 +1,138 @@
+D:\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\11\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\11\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\11\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\11\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\11\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\11\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\11\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.AssemblyReference.cache
+D:\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CoreCompileInputs.cache
+D:\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CopyComplete
+E:\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+E:\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+E:\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+E:\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+E:\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+\\10.42.151.71\d\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\0808\1#\0818_bak\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+\\10.42.151.71\d\0808\分离IO\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\0808\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\0808\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\0808\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\0808\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+E:\src\EurekaQT_分离IO\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+E:\src\EurekaQT_分离IO\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+E:\src\EurekaQT_分离IO\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+E:\src\EurekaQT_分离IO\ConsoleApplication1\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\ConsoleApplication1\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+E:\src\EurekaQT_分离IO\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+E:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+E:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+E:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+E:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+E:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+E:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\SRC\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\SRC\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe.config
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..f4f824a
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe
new file mode 100644
index 0000000..4db3e67
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb
new file mode 100644
index 0000000..c169664
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..d4e513e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ConsoleApplication1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.sln b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.sln
new file mode 100644
index 0000000..8ad639a
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.sln
@@ -0,0 +1,50 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOBoard", "IOBoard\IOBoard.csproj", "{812669F1-13C5-488C-8A66-DB692059B67D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MoonControl", "MoonControl\MoonControl.csproj", "{C53331AE-A64F-49A1-8D67-D2164F05301F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QTInterface", "QTInterface\QTInterface.csproj", "{38027BF9-95D3-40BF-AA7A-FA6136596EF3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "Common\Common.csproj", "{CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EurekaQT", "EurekaQT\EurekaQT.csproj", "{4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{8C803E5A-31E8-4B1E-91CB-28D1732C7209}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {812669F1-13C5-488C-8A66-DB692059B67D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {812669F1-13C5-488C-8A66-DB692059B67D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {812669F1-13C5-488C-8A66-DB692059B67D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {812669F1-13C5-488C-8A66-DB692059B67D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C53331AE-A64F-49A1-8D67-D2164F05301F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C53331AE-A64F-49A1-8D67-D2164F05301F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C53331AE-A64F-49A1-8D67-D2164F05301F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C53331AE-A64F-49A1-8D67-D2164F05301F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38027BF9-95D3-40BF-AA7A-FA6136596EF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38027BF9-95D3-40BF-AA7A-FA6136596EF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38027BF9-95D3-40BF-AA7A-FA6136596EF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38027BF9-95D3-40BF-AA7A-FA6136596EF3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC0DCEC4-2900-4A08-AD6E-8B9FA4EC6DD8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8C803E5A-31E8-4B1E-91CB-28D1732C7209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8C803E5A-31E8-4B1E-91CB-28D1732C7209}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8C803E5A-31E8-4B1E-91CB-28D1732C7209}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8C803E5A-31E8-4B1E-91CB-28D1732C7209}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v11.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v11.suo
new file mode 100644
index 0000000..d93260c
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v11.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v12.suo b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v12.suo
new file mode 100644
index 0000000..ef2aae0
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT.v12.suo differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/App.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/ClassDiagram1.cd b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/ClassDiagram1.cd
new file mode 100644
index 0000000..7b89419
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/ClassDiagram1.cd
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Eureka QT_SOP.pptx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Eureka QT_SOP.pptx
new file mode 100644
index 0000000..ea23f1f
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Eureka QT_SOP.pptx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj
new file mode 100644
index 0000000..aafe413
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj
@@ -0,0 +1,119 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {4100BD95-CE10-4F72-A3F7-0CFAE6678AF3}
+ WinExe
+ Properties
+ EurekaQT
+ EurekaQT
+ v4.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+ Designer
+
+
+
+
+ {cc0dcec4-2900-4a08-ad6e-8b9fa4ec6dd8}
+ Common
+
+
+ {812669F1-13C5-488C-8A66-DB692059B67D}
+ IOBoard
+
+
+ {c53331ae-a64f-49a1-8d67-d2164f05301f}
+ MoonControl
+
+
+ {38027bf9-95d3-40bf-aa7a-fa6136596ef3}
+ QTInterface
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj.user b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj.user
new file mode 100644
index 0000000..e31a088
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/EurekaQT.csproj.user
@@ -0,0 +1,14 @@
+
+
+
+ ProjectFiles
+
+
+ Project
+ D:\G20_QT\App\Rubik.exe
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.Designer.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.Designer.cs
new file mode 100644
index 0000000..02042a7
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.Designer.cs
@@ -0,0 +1,3750 @@
+namespace HollywoodQT
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
+ this.timer1 = new System.Windows.Forms.Timer(this.components);
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.groupBox8 = new System.Windows.Forms.GroupBox();
+ this.richTextBox2 = new System.Windows.Forms.RichTextBox();
+ this.groupBox7 = new System.Windows.Forms.GroupBox();
+ this.groupBox10 = new System.Windows.Forms.GroupBox();
+ this.button45 = new System.Windows.Forms.Button();
+ this.txt_power_b = new System.Windows.Forms.TextBox();
+ this.label35 = new System.Windows.Forms.Label();
+ this.txt_power_g = new System.Windows.Forms.TextBox();
+ this.label36 = new System.Windows.Forms.Label();
+ this.txt_power_r = new System.Windows.Forms.TextBox();
+ this.label37 = new System.Windows.Forms.Label();
+ this.groupBox9 = new System.Windows.Forms.GroupBox();
+ this.txt_led_b = new System.Windows.Forms.TextBox();
+ this.label34 = new System.Windows.Forms.Label();
+ this.txt_led_g = new System.Windows.Forms.TextBox();
+ this.label33 = new System.Windows.Forms.Label();
+ this.txt_led_r = new System.Windows.Forms.TextBox();
+ this.label32 = new System.Windows.Forms.Label();
+ this.button43 = new System.Windows.Forms.Button();
+ this.button42 = new System.Windows.Forms.Button();
+ this.button44 = new System.Windows.Forms.Button();
+ this.button36 = new System.Windows.Forms.Button();
+ this.button37 = new System.Windows.Forms.Button();
+ this.button38 = new System.Windows.Forms.Button();
+ this.button39 = new System.Windows.Forms.Button();
+ this.button41 = new System.Windows.Forms.Button();
+ this.button40 = new System.Windows.Forms.Button();
+ this.tab_AudioMotor = new System.Windows.Forms.TabPage();
+ this.groupBox6 = new System.Windows.Forms.GroupBox();
+ this.txt_Range1_Audio = new System.Windows.Forms.TextBox();
+ this.label21 = new System.Windows.Forms.Label();
+ this.txt_SpeedN_Audio = new System.Windows.Forms.TextBox();
+ this.label22 = new System.Windows.Forms.Label();
+ this.label23 = new System.Windows.Forms.Label();
+ this.txt_Speed_Audio = new System.Windows.Forms.TextBox();
+ this.btn_Stop_Audio = new System.Windows.Forms.Button();
+ this.txt_OutTime_Audio = new System.Windows.Forms.TextBox();
+ this.label25 = new System.Windows.Forms.Label();
+ this.btn_Save_Audio = new System.Windows.Forms.Button();
+ this.btn_step_Audio_out = new System.Windows.Forms.Button();
+ this.btn_step_Audio_in = new System.Windows.Forms.Button();
+ this.btn_Home_Audio = new System.Windows.Forms.Button();
+ this.btn_Move_Audio = new System.Windows.Forms.Button();
+ this.txt_StopSpeed_Audio = new System.Windows.Forms.TextBox();
+ this.label27 = new System.Windows.Forms.Label();
+ this.txt_Position_Audio_re = new System.Windows.Forms.TextBox();
+ this.txt_Position_Audio = new System.Windows.Forms.TextBox();
+ this.txt_HomeTime_Audio = new System.Windows.Forms.TextBox();
+ this.txt_Range2_Audio = new System.Windows.Forms.TextBox();
+ this.label26 = new System.Windows.Forms.Label();
+ this.label24 = new System.Windows.Forms.Label();
+ this.label28 = new System.Windows.Forms.Label();
+ this.label29 = new System.Windows.Forms.Label();
+ this.txt_ReversingRotation_Audio = new System.Windows.Forms.TextBox();
+ this.label30 = new System.Windows.Forms.Label();
+ this.txt_PositiveRotation_Audio = new System.Windows.Forms.TextBox();
+ this.label31 = new System.Windows.Forms.Label();
+ this.tab_IODebug = new System.Windows.Forms.TabPage();
+ this.TriColorYellow = new System.Windows.Forms.Button();
+ this.btn_holder_in = new System.Windows.Forms.Button();
+ this.btn_holder_out = new System.Windows.Forms.Button();
+ this.btn_CC_Off = new System.Windows.Forms.Button();
+ this.btn_CC = new System.Windows.Forms.Button();
+ this.bnt_GND_Off = new System.Windows.Forms.Button();
+ this.btn_GND = new System.Windows.Forms.Button();
+ this.btn_VBUS_Off = new System.Windows.Forms.Button();
+ this.btn_VBUS = new System.Windows.Forms.Button();
+ this.btn_Buzzer_Close = new System.Windows.Forms.Button();
+ this.btn_Buzzer_Open = new System.Windows.Forms.Button();
+ this.bnt_camera_in = new System.Windows.Forms.Button();
+ this.btn_camera_out = new System.Windows.Forms.Button();
+ this.btn_power_in = new System.Windows.Forms.Button();
+ this.btn_Power_out = new System.Windows.Forms.Button();
+ this.IPDBtnOff = new System.Windows.Forms.Button();
+ this.IPDBtn = new System.Windows.Forms.Button();
+ this.PogoBtnOff = new System.Windows.Forms.Button();
+ this.PogoBtn = new System.Windows.Forms.Button();
+ this.PoweroutOrigin = new System.Windows.Forms.Label();
+ this.lbl_leftCoverOFF = new System.Windows.Forms.Label();
+ this.lbl_leftCoverON = new System.Windows.Forms.Label();
+ this.PogoOrigin = new System.Windows.Forms.Label();
+ this.lbl_GS = new System.Windows.Forms.Label();
+ this.lbl_RGBcly = new System.Windows.Forms.Label();
+ this.lbl_rightCoverOFF = new System.Windows.Forms.Label();
+ this.lbl_rightCoverON = new System.Windows.Forms.Label();
+ this.PowerOutTest = new System.Windows.Forms.Label();
+ this.PogoTest = new System.Windows.Forms.Label();
+ this.lbl_dutON1 = new System.Windows.Forms.Label();
+ this.lbl_dutON2 = new System.Windows.Forms.Label();
+ this.VolRedOrigin = new System.Windows.Forms.Label();
+ this.VolRedTest = new System.Windows.Forms.Label();
+ this.VolplusOrigin = new System.Windows.Forms.Label();
+ this.VolplusTest = new System.Windows.Forms.Label();
+ this.PowerOrigin = new System.Windows.Forms.Label();
+ this.PowerTest = new System.Windows.Forms.Label();
+ this.IPDOrigin = new System.Windows.Forms.Label();
+ this.IPDTest = new System.Windows.Forms.Label();
+ this.button6 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.StatusLightOff = new System.Windows.Forms.Button();
+ this.TriColorGreen = new System.Windows.Forms.Button();
+ this.TriColorRed = new System.Windows.Forms.Button();
+ this.CoverBoardOpen = new System.Windows.Forms.Label();
+ this.CoverBoard = new System.Windows.Forms.Label();
+ this.powerBtnOff = new System.Windows.Forms.Button();
+ this.resetBtnOFF = new System.Windows.Forms.Button();
+ this.startBtnOff = new System.Windows.Forms.Button();
+ this.powerBtn = new System.Windows.Forms.Button();
+ this.resetBtn = new System.Windows.Forms.Button();
+ this.startBtn = new System.Windows.Forms.Button();
+ this.TypeCBtnOff = new System.Windows.Forms.Button();
+ this.GrayBtnOff = new System.Windows.Forms.Button();
+ this.VolRedBtnOff = new System.Windows.Forms.Button();
+ this.VolPlusBtnOff = new System.Windows.Forms.Button();
+ this.TypeCBtn = new System.Windows.Forms.Button();
+ this.GrayBtn = new System.Windows.Forms.Button();
+ this.VolRedBtn = new System.Windows.Forms.Button();
+ this.VolPlusBtn = new System.Windows.Forms.Button();
+ this.TypeOrigin = new System.Windows.Forms.Label();
+ this.TypeCTest = new System.Windows.Forms.Label();
+ this.E_Stop = new System.Windows.Forms.Label();
+ this.GrayCardOrigin = new System.Windows.Forms.Label();
+ this.Reset = new System.Windows.Forms.Label();
+ this.GrayCardTest = new System.Windows.Forms.Label();
+ this.Start = new System.Windows.Forms.Label();
+ this.SafeDoor = new System.Windows.Forms.Label();
+ this.tab_MotorDebug = new System.Windows.Forms.TabPage();
+ this.groupBox5 = new System.Windows.Forms.GroupBox();
+ this.Torque_Range = new System.Windows.Forms.TextBox();
+ this.label20 = new System.Windows.Forms.Label();
+ this.txt_motorspeed = new System.Windows.Forms.TextBox();
+ this.label11 = new System.Windows.Forms.Label();
+ this.lab_Xmotor = new System.Windows.Forms.Label();
+ this.txt_motor = new System.Windows.Forms.TextBox();
+ this.txt_Sample_range = new System.Windows.Forms.TextBox();
+ this.btn_IPD_Stop = new System.Windows.Forms.Button();
+ this.lbl_Sample_range = new System.Windows.Forms.Label();
+ this.txt_IPD_TimeOut = new System.Windows.Forms.TextBox();
+ this.label19 = new System.Windows.Forms.Label();
+ this.txt_Sample_length = new System.Windows.Forms.TextBox();
+ this.btn_IPD_Move = new System.Windows.Forms.Button();
+ this.lbl_Sample_length = new System.Windows.Forms.Label();
+ this.txt_StopSpeed = new System.Windows.Forms.TextBox();
+ this.label18 = new System.Windows.Forms.Label();
+ this.txt_Position = new System.Windows.Forms.TextBox();
+ this.txt_Max_count = new System.Windows.Forms.TextBox();
+ this.label17 = new System.Windows.Forms.Label();
+ this.lbl_MAX_count = new System.Windows.Forms.Label();
+ this.txt_ReversingRotation = new System.Windows.Forms.TextBox();
+ this.label16 = new System.Windows.Forms.Label();
+ this.txt_PositiveRotation = new System.Windows.Forms.TextBox();
+ this.label15 = new System.Windows.Forms.Label();
+ this.btn_save = new System.Windows.Forms.Button();
+ this.groupBox4 = new System.Windows.Forms.GroupBox();
+ this.txt_acspeed = new System.Windows.Forms.TextBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.txt_speed = new System.Windows.Forms.TextBox();
+ this.txt_respeed = new System.Windows.Forms.TextBox();
+ this.groupBox3 = new System.Windows.Forms.GroupBox();
+ this.button2 = new System.Windows.Forms.Button();
+ this.btn_Brow_gray30 = new System.Windows.Forms.Button();
+ this.btn_graypos = new System.Windows.Forms.Button();
+ this.btn_gray50 = new System.Windows.Forms.Button();
+ this.btn_Brow_gray20 = new System.Windows.Forms.Button();
+ this.txt_grayhome = new System.Windows.Forms.TextBox();
+ this.btn_gray40 = new System.Windows.Forms.Button();
+ this.txt_Brow_gray30 = new System.Windows.Forms.TextBox();
+ this.txt_graypos = new System.Windows.Forms.TextBox();
+ this.txt_gray50 = new System.Windows.Forms.TextBox();
+ this.txt_Brow_gray20 = new System.Windows.Forms.TextBox();
+ this.txt_gray40 = new System.Windows.Forms.TextBox();
+ this.txt_Brow_gray13 = new System.Windows.Forms.TextBox();
+ this.txt_gray30 = new System.Windows.Forms.TextBox();
+ this.label41 = new System.Windows.Forms.Label();
+ this.label38 = new System.Windows.Forms.Label();
+ this.label14 = new System.Windows.Forms.Label();
+ this.label10 = new System.Windows.Forms.Label();
+ this.label13 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label12 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.btn_Brow_gray13 = new System.Windows.Forms.Button();
+ this.btn_gray30 = new System.Windows.Forms.Button();
+ this.GraymStop = new System.Windows.Forms.Button();
+ this.GrayMhome = new System.Windows.Forms.Button();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.button4 = new System.Windows.Forms.Button();
+ this.txt_audio = new System.Windows.Forms.TextBox();
+ this.label8 = new System.Windows.Forms.Label();
+ this.btn_audio_move = new System.Windows.Forms.Button();
+ this.btn_audio_home = new System.Windows.Forms.Button();
+ this.btn_audio_stop = new System.Windows.Forms.Button();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.button3 = new System.Windows.Forms.Button();
+ this.btn_door_home = new System.Windows.Forms.Button();
+ this.btn_door_stop = new System.Windows.Forms.Button();
+ this.btn_doorpos = new System.Windows.Forms.Button();
+ this.btn_door_move = new System.Windows.Forms.Button();
+ this.txt_doorpos = new System.Windows.Forms.TextBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.txt_doorhome = new System.Windows.Forms.TextBox();
+ this.label39 = new System.Windows.Forms.Label();
+ this.label40 = new System.Windows.Forms.Label();
+ this.txt_door_work = new System.Windows.Forms.TextBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.tab_APIDebug = new System.Windows.Forms.TabPage();
+ this.check_readRGB_Value = new System.Windows.Forms.CheckBox();
+ this.button34 = new System.Windows.Forms.Button();
+ this.button33 = new System.Windows.Forms.Button();
+ this.Clear_box = new System.Windows.Forms.Button();
+ this.Close_Status = new System.Windows.Forms.Button();
+ this.Open_Status_write = new System.Windows.Forms.Button();
+ this.Open_Status = new System.Windows.Forms.Button();
+ this.Test_Cray = new System.Windows.Forms.Button();
+ this.btn_pogo_V = new System.Windows.Forms.Button();
+ this.Test_Electromagnet = new System.Windows.Forms.Button();
+ this.Open_Blue = new System.Windows.Forms.Button();
+ this.Open_Green = new System.Windows.Forms.Button();
+ this.Open_Red = new System.Windows.Forms.Button();
+ this.button35 = new System.Windows.Forms.Button();
+ this.button31 = new System.Windows.Forms.Button();
+ this.button30 = new System.Windows.Forms.Button();
+ this.button29 = new System.Windows.Forms.Button();
+ this.btn_PowerCylinerOUT = new System.Windows.Forms.Button();
+ this.btn_PowerCylienerIN = new System.Windows.Forms.Button();
+ this.btn_Door_Close = new System.Windows.Forms.Button();
+ this.btn_Door_Open = new System.Windows.Forms.Button();
+ this.button27 = new System.Windows.Forms.Button();
+ this.button28 = new System.Windows.Forms.Button();
+ this.button19 = new System.Windows.Forms.Button();
+ this.button26 = new System.Windows.Forms.Button();
+ this.button5 = new System.Windows.Forms.Button();
+ this.button18 = new System.Windows.Forms.Button();
+ this.TypeCBtnReset = new System.Windows.Forms.Button();
+ this.button25 = new System.Windows.Forms.Button();
+ this.button7 = new System.Windows.Forms.Button();
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.btn_loop = new System.Windows.Forms.Button();
+ this.btn_PogoCyliner_OFF = new System.Windows.Forms.Button();
+ this.btn_HolderOUT = new System.Windows.Forms.Button();
+ this.btn_IPDCliynerOFF = new System.Windows.Forms.Button();
+ this.btn_thread = new System.Windows.Forms.Button();
+ this.message_show = new System.Windows.Forms.Label();
+ this.btn_PogoCyliner_ON = new System.Windows.Forms.Button();
+ this.btn_HolderIN = new System.Windows.Forms.Button();
+ this.btn_IPD_Cliyner = new System.Windows.Forms.Button();
+ this.GrayCdTestRest = new System.Windows.Forms.Button();
+ this.button24 = new System.Windows.Forms.Button();
+ this.button23 = new System.Windows.Forms.Button();
+ this.button22 = new System.Windows.Forms.Button();
+ this.button21 = new System.Windows.Forms.Button();
+ this.button20 = new System.Windows.Forms.Button();
+ this.button17 = new System.Windows.Forms.Button();
+ this.button16 = new System.Windows.Forms.Button();
+ this.button15 = new System.Windows.Forms.Button();
+ this.button14 = new System.Windows.Forms.Button();
+ this.button13 = new System.Windows.Forms.Button();
+ this.button12 = new System.Windows.Forms.Button();
+ this.button11 = new System.Windows.Forms.Button();
+ this.button10 = new System.Windows.Forms.Button();
+ this.button9 = new System.Windows.Forms.Button();
+ this.button8 = new System.Windows.Forms.Button();
+ this.TypeCInsertion = new System.Windows.Forms.Button();
+ this.CheckedStart = new System.Windows.Forms.Button();
+ this.IOStatus = new System.Windows.Forms.TabControl();
+ this.tabPage1.SuspendLayout();
+ this.groupBox8.SuspendLayout();
+ this.groupBox7.SuspendLayout();
+ this.groupBox10.SuspendLayout();
+ this.groupBox9.SuspendLayout();
+ this.tab_AudioMotor.SuspendLayout();
+ this.groupBox6.SuspendLayout();
+ this.tab_IODebug.SuspendLayout();
+ this.tab_MotorDebug.SuspendLayout();
+ this.groupBox5.SuspendLayout();
+ this.groupBox4.SuspendLayout();
+ this.groupBox3.SuspendLayout();
+ this.groupBox2.SuspendLayout();
+ this.groupBox1.SuspendLayout();
+ this.tab_APIDebug.SuspendLayout();
+ this.IOStatus.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // timer1
+ //
+ this.timer1.Tick += new System.EventHandler(this.timer_motorspeed);
+ //
+ // tabPage1
+ //
+ this.tabPage1.Controls.Add(this.groupBox8);
+ this.tabPage1.Controls.Add(this.groupBox7);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(785, 650);
+ this.tabPage1.TabIndex = 5;
+ this.tabPage1.Text = "校准";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // groupBox8
+ //
+ this.groupBox8.Controls.Add(this.richTextBox2);
+ this.groupBox8.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.groupBox8.Location = new System.Drawing.Point(3, 295);
+ this.groupBox8.Name = "groupBox8";
+ this.groupBox8.Size = new System.Drawing.Size(779, 352);
+ this.groupBox8.TabIndex = 75;
+ this.groupBox8.TabStop = false;
+ this.groupBox8.Text = "groupBox8";
+ //
+ // richTextBox2
+ //
+ this.richTextBox2.AutoWordSelection = true;
+ this.richTextBox2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.richTextBox2.EnableAutoDragDrop = true;
+ this.richTextBox2.Location = new System.Drawing.Point(3, 16);
+ this.richTextBox2.Name = "richTextBox2";
+ this.richTextBox2.Size = new System.Drawing.Size(773, 333);
+ this.richTextBox2.TabIndex = 73;
+ this.richTextBox2.Text = "";
+ //
+ // groupBox7
+ //
+ this.groupBox7.Controls.Add(this.groupBox10);
+ this.groupBox7.Controls.Add(this.groupBox9);
+ this.groupBox7.Controls.Add(this.button42);
+ this.groupBox7.Controls.Add(this.button44);
+ this.groupBox7.Controls.Add(this.button36);
+ this.groupBox7.Controls.Add(this.button37);
+ this.groupBox7.Controls.Add(this.button38);
+ this.groupBox7.Controls.Add(this.button39);
+ this.groupBox7.Controls.Add(this.button41);
+ this.groupBox7.Controls.Add(this.button40);
+ this.groupBox7.Dock = System.Windows.Forms.DockStyle.Top;
+ this.groupBox7.Location = new System.Drawing.Point(3, 3);
+ this.groupBox7.Name = "groupBox7";
+ this.groupBox7.Size = new System.Drawing.Size(779, 292);
+ this.groupBox7.TabIndex = 74;
+ this.groupBox7.TabStop = false;
+ this.groupBox7.Text = "groupBox7";
+ //
+ // groupBox10
+ //
+ this.groupBox10.Controls.Add(this.button45);
+ this.groupBox10.Controls.Add(this.txt_power_b);
+ this.groupBox10.Controls.Add(this.label35);
+ this.groupBox10.Controls.Add(this.txt_power_g);
+ this.groupBox10.Controls.Add(this.label36);
+ this.groupBox10.Controls.Add(this.txt_power_r);
+ this.groupBox10.Controls.Add(this.label37);
+ this.groupBox10.Location = new System.Drawing.Point(19, 175);
+ this.groupBox10.Name = "groupBox10";
+ this.groupBox10.Size = new System.Drawing.Size(645, 52);
+ this.groupBox10.TabIndex = 74;
+ this.groupBox10.TabStop = false;
+ this.groupBox10.Text = "电源灯校准(填入golden机的RGB值)";
+ //
+ // button45
+ //
+ this.button45.Location = new System.Drawing.Point(536, 13);
+ this.button45.Margin = new System.Windows.Forms.Padding(2);
+ this.button45.Name = "button45";
+ this.button45.Size = new System.Drawing.Size(104, 33);
+ this.button45.TabIndex = 76;
+ this.button45.Text = "电源Led测试";
+ this.button45.UseVisualStyleBackColor = true;
+ this.button45.Click += new System.EventHandler(this.button45_Click);
+ //
+ // txt_power_b
+ //
+ this.txt_power_b.Location = new System.Drawing.Point(373, 20);
+ this.txt_power_b.Name = "txt_power_b";
+ this.txt_power_b.Size = new System.Drawing.Size(100, 20);
+ this.txt_power_b.TabIndex = 75;
+ //
+ // label35
+ //
+ this.label35.AutoSize = true;
+ this.label35.Location = new System.Drawing.Point(345, 23);
+ this.label35.Name = "label35";
+ this.label35.Size = new System.Drawing.Size(14, 13);
+ this.label35.TabIndex = 74;
+ this.label35.Text = "B";
+ //
+ // txt_power_g
+ //
+ this.txt_power_g.Location = new System.Drawing.Point(218, 20);
+ this.txt_power_g.Name = "txt_power_g";
+ this.txt_power_g.Size = new System.Drawing.Size(100, 20);
+ this.txt_power_g.TabIndex = 75;
+ //
+ // label36
+ //
+ this.label36.AutoSize = true;
+ this.label36.Location = new System.Drawing.Point(191, 23);
+ this.label36.Name = "label36";
+ this.label36.Size = new System.Drawing.Size(15, 13);
+ this.label36.TabIndex = 74;
+ this.label36.Text = "G";
+ //
+ // txt_power_r
+ //
+ this.txt_power_r.Location = new System.Drawing.Point(62, 20);
+ this.txt_power_r.Name = "txt_power_r";
+ this.txt_power_r.Size = new System.Drawing.Size(100, 20);
+ this.txt_power_r.TabIndex = 75;
+ //
+ // label37
+ //
+ this.label37.AutoSize = true;
+ this.label37.Location = new System.Drawing.Point(35, 23);
+ this.label37.Name = "label37";
+ this.label37.Size = new System.Drawing.Size(15, 13);
+ this.label37.TabIndex = 74;
+ this.label37.Text = "R";
+ //
+ // groupBox9
+ //
+ this.groupBox9.Controls.Add(this.txt_led_b);
+ this.groupBox9.Controls.Add(this.label34);
+ this.groupBox9.Controls.Add(this.txt_led_g);
+ this.groupBox9.Controls.Add(this.label33);
+ this.groupBox9.Controls.Add(this.txt_led_r);
+ this.groupBox9.Controls.Add(this.label32);
+ this.groupBox9.Controls.Add(this.button43);
+ this.groupBox9.Location = new System.Drawing.Point(19, 108);
+ this.groupBox9.Name = "groupBox9";
+ this.groupBox9.Size = new System.Drawing.Size(645, 52);
+ this.groupBox9.TabIndex = 73;
+ this.groupBox9.TabStop = false;
+ this.groupBox9.Text = "状态灯校准(填入golden机的RGB值)";
+ //
+ // txt_led_b
+ //
+ this.txt_led_b.Location = new System.Drawing.Point(373, 20);
+ this.txt_led_b.Name = "txt_led_b";
+ this.txt_led_b.Size = new System.Drawing.Size(100, 20);
+ this.txt_led_b.TabIndex = 75;
+ //
+ // label34
+ //
+ this.label34.AutoSize = true;
+ this.label34.Location = new System.Drawing.Point(345, 23);
+ this.label34.Name = "label34";
+ this.label34.Size = new System.Drawing.Size(14, 13);
+ this.label34.TabIndex = 74;
+ this.label34.Text = "B";
+ //
+ // txt_led_g
+ //
+ this.txt_led_g.Location = new System.Drawing.Point(218, 20);
+ this.txt_led_g.Name = "txt_led_g";
+ this.txt_led_g.Size = new System.Drawing.Size(100, 20);
+ this.txt_led_g.TabIndex = 75;
+ //
+ // label33
+ //
+ this.label33.AutoSize = true;
+ this.label33.Location = new System.Drawing.Point(191, 23);
+ this.label33.Name = "label33";
+ this.label33.Size = new System.Drawing.Size(15, 13);
+ this.label33.TabIndex = 74;
+ this.label33.Text = "G";
+ //
+ // txt_led_r
+ //
+ this.txt_led_r.Location = new System.Drawing.Point(62, 20);
+ this.txt_led_r.Name = "txt_led_r";
+ this.txt_led_r.Size = new System.Drawing.Size(100, 20);
+ this.txt_led_r.TabIndex = 75;
+ //
+ // label32
+ //
+ this.label32.AutoSize = true;
+ this.label32.Location = new System.Drawing.Point(35, 23);
+ this.label32.Name = "label32";
+ this.label32.Size = new System.Drawing.Size(15, 13);
+ this.label32.TabIndex = 74;
+ this.label32.Text = "R";
+ //
+ // button43
+ //
+ this.button43.Location = new System.Drawing.Point(536, 13);
+ this.button43.Margin = new System.Windows.Forms.Padding(2);
+ this.button43.Name = "button43";
+ this.button43.Size = new System.Drawing.Size(104, 33);
+ this.button43.TabIndex = 65;
+ this.button43.Text = "状态Led测试";
+ this.button43.UseVisualStyleBackColor = true;
+ this.button43.Click += new System.EventHandler(this.button43_Click);
+ //
+ // button42
+ //
+ this.button42.Location = new System.Drawing.Point(19, 33);
+ this.button42.Margin = new System.Windows.Forms.Padding(2);
+ this.button42.Name = "button42";
+ this.button42.Size = new System.Drawing.Size(104, 33);
+ this.button42.TabIndex = 66;
+ this.button42.TabStop = false;
+ this.button42.Text = "打开红灯";
+ this.button42.UseVisualStyleBackColor = true;
+ this.button42.Click += new System.EventHandler(this.Open_Red_Click);
+ //
+ // button44
+ //
+ this.button44.Location = new System.Drawing.Point(447, 245);
+ this.button44.Margin = new System.Windows.Forms.Padding(2);
+ this.button44.Name = "button44";
+ this.button44.Size = new System.Drawing.Size(104, 33);
+ this.button44.TabIndex = 72;
+ this.button44.Text = "保存";
+ this.button44.UseVisualStyleBackColor = true;
+ this.button44.Click += new System.EventHandler(this.button44_Click);
+ //
+ // button36
+ //
+ this.button36.Location = new System.Drawing.Point(555, 245);
+ this.button36.Margin = new System.Windows.Forms.Padding(2);
+ this.button36.Name = "button36";
+ this.button36.Size = new System.Drawing.Size(104, 33);
+ this.button36.TabIndex = 72;
+ this.button36.Text = "清除信息框";
+ this.button36.UseVisualStyleBackColor = true;
+ this.button36.Click += new System.EventHandler(this.button36_Click);
+ //
+ // button37
+ //
+ this.button37.Location = new System.Drawing.Point(560, 33);
+ this.button37.Margin = new System.Windows.Forms.Padding(2);
+ this.button37.Name = "button37";
+ this.button37.Size = new System.Drawing.Size(104, 33);
+ this.button37.TabIndex = 69;
+ this.button37.TabStop = false;
+ this.button37.Text = "关闭状态灯";
+ this.button37.UseVisualStyleBackColor = true;
+ this.button37.Click += new System.EventHandler(this.Close_Status_Click);
+ //
+ // button38
+ //
+ this.button38.Location = new System.Drawing.Point(453, 33);
+ this.button38.Margin = new System.Windows.Forms.Padding(2);
+ this.button38.Name = "button38";
+ this.button38.Size = new System.Drawing.Size(104, 33);
+ this.button38.TabIndex = 70;
+ this.button38.TabStop = false;
+ this.button38.Text = "打开状态白灯";
+ this.button38.UseVisualStyleBackColor = true;
+ this.button38.Click += new System.EventHandler(this.button38_Click);
+ //
+ // button39
+ //
+ this.button39.Location = new System.Drawing.Point(345, 33);
+ this.button39.Margin = new System.Windows.Forms.Padding(2);
+ this.button39.Name = "button39";
+ this.button39.Size = new System.Drawing.Size(104, 33);
+ this.button39.TabIndex = 71;
+ this.button39.TabStop = false;
+ this.button39.Text = "打开Power白灯";
+ this.button39.UseVisualStyleBackColor = true;
+ this.button39.Visible = false;
+ this.button39.Click += new System.EventHandler(this.button39_Click);
+ //
+ // button41
+ //
+ this.button41.Location = new System.Drawing.Point(127, 33);
+ this.button41.Margin = new System.Windows.Forms.Padding(2);
+ this.button41.Name = "button41";
+ this.button41.Size = new System.Drawing.Size(104, 33);
+ this.button41.TabIndex = 67;
+ this.button41.TabStop = false;
+ this.button41.Text = "打开绿灯";
+ this.button41.UseVisualStyleBackColor = true;
+ this.button41.Click += new System.EventHandler(this.Open_Green_Click);
+ //
+ // button40
+ //
+ this.button40.Location = new System.Drawing.Point(237, 33);
+ this.button40.Margin = new System.Windows.Forms.Padding(2);
+ this.button40.Name = "button40";
+ this.button40.Size = new System.Drawing.Size(104, 33);
+ this.button40.TabIndex = 68;
+ this.button40.TabStop = false;
+ this.button40.Text = "打开蓝灯";
+ this.button40.UseVisualStyleBackColor = true;
+ this.button40.Click += new System.EventHandler(this.Open_Blue_Click);
+ //
+ // tab_AudioMotor
+ //
+ this.tab_AudioMotor.Controls.Add(this.groupBox6);
+ this.tab_AudioMotor.Location = new System.Drawing.Point(4, 22);
+ this.tab_AudioMotor.Name = "tab_AudioMotor";
+ this.tab_AudioMotor.Padding = new System.Windows.Forms.Padding(3);
+ this.tab_AudioMotor.Size = new System.Drawing.Size(785, 650);
+ this.tab_AudioMotor.TabIndex = 4;
+ this.tab_AudioMotor.Text = "AudioMotor";
+ this.tab_AudioMotor.UseVisualStyleBackColor = true;
+ //
+ // groupBox6
+ //
+ this.groupBox6.Controls.Add(this.txt_Range1_Audio);
+ this.groupBox6.Controls.Add(this.label21);
+ this.groupBox6.Controls.Add(this.txt_SpeedN_Audio);
+ this.groupBox6.Controls.Add(this.label22);
+ this.groupBox6.Controls.Add(this.label23);
+ this.groupBox6.Controls.Add(this.txt_Speed_Audio);
+ this.groupBox6.Controls.Add(this.btn_Stop_Audio);
+ this.groupBox6.Controls.Add(this.txt_OutTime_Audio);
+ this.groupBox6.Controls.Add(this.label25);
+ this.groupBox6.Controls.Add(this.btn_Save_Audio);
+ this.groupBox6.Controls.Add(this.btn_step_Audio_out);
+ this.groupBox6.Controls.Add(this.btn_step_Audio_in);
+ this.groupBox6.Controls.Add(this.btn_Home_Audio);
+ this.groupBox6.Controls.Add(this.btn_Move_Audio);
+ this.groupBox6.Controls.Add(this.txt_StopSpeed_Audio);
+ this.groupBox6.Controls.Add(this.label27);
+ this.groupBox6.Controls.Add(this.txt_Position_Audio_re);
+ this.groupBox6.Controls.Add(this.txt_Position_Audio);
+ this.groupBox6.Controls.Add(this.txt_HomeTime_Audio);
+ this.groupBox6.Controls.Add(this.txt_Range2_Audio);
+ this.groupBox6.Controls.Add(this.label26);
+ this.groupBox6.Controls.Add(this.label24);
+ this.groupBox6.Controls.Add(this.label28);
+ this.groupBox6.Controls.Add(this.label29);
+ this.groupBox6.Controls.Add(this.txt_ReversingRotation_Audio);
+ this.groupBox6.Controls.Add(this.label30);
+ this.groupBox6.Controls.Add(this.txt_PositiveRotation_Audio);
+ this.groupBox6.Controls.Add(this.label31);
+ this.groupBox6.Location = new System.Drawing.Point(3, 7);
+ this.groupBox6.Name = "groupBox6";
+ this.groupBox6.Size = new System.Drawing.Size(634, 195);
+ this.groupBox6.TabIndex = 24;
+ this.groupBox6.TabStop = false;
+ this.groupBox6.Text = "AudioMotor";
+ //
+ // txt_Range1_Audio
+ //
+ this.txt_Range1_Audio.Location = new System.Drawing.Point(518, 64);
+ this.txt_Range1_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Range1_Audio.Name = "txt_Range1_Audio";
+ this.txt_Range1_Audio.Size = new System.Drawing.Size(58, 20);
+ this.txt_Range1_Audio.TabIndex = 18;
+ this.txt_Range1_Audio.Text = "10";
+ //
+ // label21
+ //
+ this.label21.AutoSize = true;
+ this.label21.Location = new System.Drawing.Point(449, 67);
+ this.label21.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label21.Name = "label21";
+ this.label21.Size = new System.Drawing.Size(66, 13);
+ this.label21.TabIndex = 17;
+ this.label21.Text = "扭矩范围%:";
+ //
+ // txt_SpeedN_Audio
+ //
+ this.txt_SpeedN_Audio.Location = new System.Drawing.Point(515, 30);
+ this.txt_SpeedN_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_SpeedN_Audio.Name = "txt_SpeedN_Audio";
+ this.txt_SpeedN_Audio.Size = new System.Drawing.Size(61, 20);
+ this.txt_SpeedN_Audio.TabIndex = 16;
+ this.txt_SpeedN_Audio.Text = "0";
+ //
+ // label22
+ //
+ this.label22.AutoSize = true;
+ this.label22.Location = new System.Drawing.Point(472, 35);
+ this.label22.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label22.Name = "label22";
+ this.label22.Size = new System.Drawing.Size(34, 13);
+ this.label22.TabIndex = 15;
+ this.label22.Text = "扭矩:";
+ //
+ // label23
+ //
+ this.label23.AutoSize = true;
+ this.label23.Location = new System.Drawing.Point(292, 34);
+ this.label23.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label23.Name = "label23";
+ this.label23.Size = new System.Drawing.Size(82, 13);
+ this.label23.TabIndex = 14;
+ this.label23.Text = "旋钮电机速度:";
+ //
+ // txt_Speed_Audio
+ //
+ this.txt_Speed_Audio.Location = new System.Drawing.Point(378, 31);
+ this.txt_Speed_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Speed_Audio.Name = "txt_Speed_Audio";
+ this.txt_Speed_Audio.Size = new System.Drawing.Size(64, 20);
+ this.txt_Speed_Audio.TabIndex = 13;
+ this.txt_Speed_Audio.Text = "0";
+ //
+ // btn_Stop_Audio
+ //
+ this.btn_Stop_Audio.Location = new System.Drawing.Point(485, 150);
+ this.btn_Stop_Audio.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Stop_Audio.Name = "btn_Stop_Audio";
+ this.btn_Stop_Audio.Size = new System.Drawing.Size(59, 28);
+ this.btn_Stop_Audio.TabIndex = 12;
+ this.btn_Stop_Audio.Text = "stop";
+ this.btn_Stop_Audio.UseVisualStyleBackColor = true;
+ this.btn_Stop_Audio.Click += new System.EventHandler(this.btn_Stop_Audio_Click);
+ //
+ // txt_OutTime_Audio
+ //
+ this.txt_OutTime_Audio.Location = new System.Drawing.Point(378, 64);
+ this.txt_OutTime_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_OutTime_Audio.Name = "txt_OutTime_Audio";
+ this.txt_OutTime_Audio.Size = new System.Drawing.Size(64, 20);
+ this.txt_OutTime_Audio.TabIndex = 11;
+ this.txt_OutTime_Audio.Text = "0";
+ //
+ // label25
+ //
+ this.label25.AutoSize = true;
+ this.label25.Location = new System.Drawing.Point(292, 67);
+ this.label25.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label25.Name = "label25";
+ this.label25.Size = new System.Drawing.Size(82, 13);
+ this.label25.TabIndex = 10;
+ this.label25.Text = "运动超时时间:";
+ //
+ // btn_Save_Audio
+ //
+ this.btn_Save_Audio.Location = new System.Drawing.Point(35, 150);
+ this.btn_Save_Audio.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Save_Audio.Name = "btn_Save_Audio";
+ this.btn_Save_Audio.Size = new System.Drawing.Size(58, 28);
+ this.btn_Save_Audio.TabIndex = 12;
+ this.btn_Save_Audio.Text = "Save";
+ this.btn_Save_Audio.UseVisualStyleBackColor = true;
+ this.btn_Save_Audio.Click += new System.EventHandler(this.btn_Save_Audio_Click);
+ //
+ // btn_step_Audio_out
+ //
+ this.btn_step_Audio_out.Location = new System.Drawing.Point(296, 150);
+ this.btn_step_Audio_out.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_step_Audio_out.Name = "btn_step_Audio_out";
+ this.btn_step_Audio_out.Size = new System.Drawing.Size(58, 28);
+ this.btn_step_Audio_out.TabIndex = 12;
+ this.btn_step_Audio_out.Text = "Jog-";
+ this.btn_step_Audio_out.UseVisualStyleBackColor = true;
+ this.btn_step_Audio_out.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btn_step_Audio_out_MouseDown);
+ this.btn_step_Audio_out.MouseUp += new System.Windows.Forms.MouseEventHandler(this.btn_step_Audio_out_MouseUp);
+ //
+ // btn_step_Audio_in
+ //
+ this.btn_step_Audio_in.Location = new System.Drawing.Point(236, 150);
+ this.btn_step_Audio_in.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_step_Audio_in.Name = "btn_step_Audio_in";
+ this.btn_step_Audio_in.Size = new System.Drawing.Size(58, 28);
+ this.btn_step_Audio_in.TabIndex = 12;
+ this.btn_step_Audio_in.Text = "Jog+";
+ this.btn_step_Audio_in.UseVisualStyleBackColor = true;
+ this.btn_step_Audio_in.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btn_step_Audio_MouseDown);
+ this.btn_step_Audio_in.MouseUp += new System.Windows.Forms.MouseEventHandler(this.btn_step_Audio_MouseUp);
+ //
+ // btn_Home_Audio
+ //
+ this.btn_Home_Audio.Location = new System.Drawing.Point(546, 150);
+ this.btn_Home_Audio.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Home_Audio.Name = "btn_Home_Audio";
+ this.btn_Home_Audio.Size = new System.Drawing.Size(58, 28);
+ this.btn_Home_Audio.TabIndex = 12;
+ this.btn_Home_Audio.Text = "home";
+ this.btn_Home_Audio.UseVisualStyleBackColor = true;
+ this.btn_Home_Audio.Click += new System.EventHandler(this.btn_Home_Audio_Click);
+ //
+ // btn_Move_Audio
+ //
+ this.btn_Move_Audio.Location = new System.Drawing.Point(425, 150);
+ this.btn_Move_Audio.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Move_Audio.Name = "btn_Move_Audio";
+ this.btn_Move_Audio.Size = new System.Drawing.Size(58, 28);
+ this.btn_Move_Audio.TabIndex = 12;
+ this.btn_Move_Audio.Text = "move";
+ this.btn_Move_Audio.UseVisualStyleBackColor = true;
+ this.btn_Move_Audio.Click += new System.EventHandler(this.btn_Move_Audio_Click);
+ //
+ // txt_StopSpeed_Audio
+ //
+ this.txt_StopSpeed_Audio.Location = new System.Drawing.Point(102, 63);
+ this.txt_StopSpeed_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_StopSpeed_Audio.Name = "txt_StopSpeed_Audio";
+ this.txt_StopSpeed_Audio.Size = new System.Drawing.Size(40, 20);
+ this.txt_StopSpeed_Audio.TabIndex = 9;
+ this.txt_StopSpeed_Audio.Text = "0";
+ //
+ // label27
+ //
+ this.label27.AutoSize = true;
+ this.label27.Location = new System.Drawing.Point(39, 66);
+ this.label27.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label27.Name = "label27";
+ this.label27.Size = new System.Drawing.Size(58, 13);
+ this.label27.TabIndex = 8;
+ this.label27.Text = "停止速度:";
+ //
+ // txt_Position_Audio_re
+ //
+ this.txt_Position_Audio_re.Location = new System.Drawing.Point(236, 99);
+ this.txt_Position_Audio_re.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Position_Audio_re.Name = "txt_Position_Audio_re";
+ this.txt_Position_Audio_re.Size = new System.Drawing.Size(49, 20);
+ this.txt_Position_Audio_re.TabIndex = 7;
+ this.txt_Position_Audio_re.Text = "0";
+ //
+ // txt_Position_Audio
+ //
+ this.txt_Position_Audio.Location = new System.Drawing.Point(236, 29);
+ this.txt_Position_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Position_Audio.Name = "txt_Position_Audio";
+ this.txt_Position_Audio.Size = new System.Drawing.Size(49, 20);
+ this.txt_Position_Audio.TabIndex = 7;
+ this.txt_Position_Audio.Text = "0";
+ //
+ // txt_HomeTime_Audio
+ //
+ this.txt_HomeTime_Audio.Location = new System.Drawing.Point(378, 99);
+ this.txt_HomeTime_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_HomeTime_Audio.Name = "txt_HomeTime_Audio";
+ this.txt_HomeTime_Audio.Size = new System.Drawing.Size(45, 20);
+ this.txt_HomeTime_Audio.TabIndex = 5;
+ this.txt_HomeTime_Audio.Text = "10";
+ //
+ // txt_Range2_Audio
+ //
+ this.txt_Range2_Audio.Location = new System.Drawing.Point(236, 63);
+ this.txt_Range2_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Range2_Audio.Name = "txt_Range2_Audio";
+ this.txt_Range2_Audio.Size = new System.Drawing.Size(49, 20);
+ this.txt_Range2_Audio.TabIndex = 5;
+ this.txt_Range2_Audio.Text = "10";
+ //
+ // label26
+ //
+ this.label26.AutoSize = true;
+ this.label26.Location = new System.Drawing.Point(161, 102);
+ this.label26.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label26.Name = "label26";
+ this.label26.Size = new System.Drawing.Size(58, 13);
+ this.label26.TabIndex = 6;
+ this.label26.Text = "回原扭矩:";
+ //
+ // label24
+ //
+ this.label24.AutoSize = true;
+ this.label24.Location = new System.Drawing.Point(316, 102);
+ this.label24.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label24.Name = "label24";
+ this.label24.Size = new System.Drawing.Size(58, 13);
+ this.label24.TabIndex = 4;
+ this.label24.Text = "回原时间:";
+ //
+ // label28
+ //
+ this.label28.AutoSize = true;
+ this.label28.Location = new System.Drawing.Point(161, 35);
+ this.label28.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label28.Name = "label28";
+ this.label28.Size = new System.Drawing.Size(58, 13);
+ this.label28.TabIndex = 6;
+ this.label28.Text = "正转扭矩:";
+ //
+ // label29
+ //
+ this.label29.AutoSize = true;
+ this.label29.Location = new System.Drawing.Point(146, 67);
+ this.label29.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label29.Name = "label29";
+ this.label29.Size = new System.Drawing.Size(90, 13);
+ this.label29.TabIndex = 4;
+ this.label29.Text = "扭矩波动范围%:";
+ //
+ // txt_ReversingRotation_Audio
+ //
+ this.txt_ReversingRotation_Audio.Location = new System.Drawing.Point(101, 99);
+ this.txt_ReversingRotation_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_ReversingRotation_Audio.Name = "txt_ReversingRotation_Audio";
+ this.txt_ReversingRotation_Audio.Size = new System.Drawing.Size(45, 20);
+ this.txt_ReversingRotation_Audio.TabIndex = 5;
+ this.txt_ReversingRotation_Audio.Text = "0";
+ //
+ // label30
+ //
+ this.label30.AutoSize = true;
+ this.label30.Location = new System.Drawing.Point(15, 102);
+ this.label30.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label30.Name = "label30";
+ this.label30.Size = new System.Drawing.Size(82, 13);
+ this.label30.TabIndex = 4;
+ this.label30.Text = "反转最大速度:";
+ //
+ // txt_PositiveRotation_Audio
+ //
+ this.txt_PositiveRotation_Audio.Location = new System.Drawing.Point(108, 30);
+ this.txt_PositiveRotation_Audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_PositiveRotation_Audio.Name = "txt_PositiveRotation_Audio";
+ this.txt_PositiveRotation_Audio.Size = new System.Drawing.Size(43, 20);
+ this.txt_PositiveRotation_Audio.TabIndex = 3;
+ this.txt_PositiveRotation_Audio.Text = "0";
+ //
+ // label31
+ //
+ this.label31.AutoSize = true;
+ this.label31.Location = new System.Drawing.Point(20, 34);
+ this.label31.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label31.Name = "label31";
+ this.label31.Size = new System.Drawing.Size(82, 13);
+ this.label31.TabIndex = 2;
+ this.label31.Text = "正转最大速度:";
+ //
+ // tab_IODebug
+ //
+ this.tab_IODebug.Controls.Add(this.TriColorYellow);
+ this.tab_IODebug.Controls.Add(this.btn_holder_in);
+ this.tab_IODebug.Controls.Add(this.btn_holder_out);
+ this.tab_IODebug.Controls.Add(this.btn_CC_Off);
+ this.tab_IODebug.Controls.Add(this.btn_CC);
+ this.tab_IODebug.Controls.Add(this.bnt_GND_Off);
+ this.tab_IODebug.Controls.Add(this.btn_GND);
+ this.tab_IODebug.Controls.Add(this.btn_VBUS_Off);
+ this.tab_IODebug.Controls.Add(this.btn_VBUS);
+ this.tab_IODebug.Controls.Add(this.btn_Buzzer_Close);
+ this.tab_IODebug.Controls.Add(this.btn_Buzzer_Open);
+ this.tab_IODebug.Controls.Add(this.bnt_camera_in);
+ this.tab_IODebug.Controls.Add(this.btn_camera_out);
+ this.tab_IODebug.Controls.Add(this.btn_power_in);
+ this.tab_IODebug.Controls.Add(this.btn_Power_out);
+ this.tab_IODebug.Controls.Add(this.IPDBtnOff);
+ this.tab_IODebug.Controls.Add(this.IPDBtn);
+ this.tab_IODebug.Controls.Add(this.PogoBtnOff);
+ this.tab_IODebug.Controls.Add(this.PogoBtn);
+ this.tab_IODebug.Controls.Add(this.PoweroutOrigin);
+ this.tab_IODebug.Controls.Add(this.lbl_leftCoverOFF);
+ this.tab_IODebug.Controls.Add(this.lbl_leftCoverON);
+ this.tab_IODebug.Controls.Add(this.PogoOrigin);
+ this.tab_IODebug.Controls.Add(this.lbl_GS);
+ this.tab_IODebug.Controls.Add(this.lbl_RGBcly);
+ this.tab_IODebug.Controls.Add(this.lbl_rightCoverOFF);
+ this.tab_IODebug.Controls.Add(this.lbl_rightCoverON);
+ this.tab_IODebug.Controls.Add(this.PowerOutTest);
+ this.tab_IODebug.Controls.Add(this.PogoTest);
+ this.tab_IODebug.Controls.Add(this.lbl_dutON1);
+ this.tab_IODebug.Controls.Add(this.lbl_dutON2);
+ this.tab_IODebug.Controls.Add(this.VolRedOrigin);
+ this.tab_IODebug.Controls.Add(this.VolRedTest);
+ this.tab_IODebug.Controls.Add(this.VolplusOrigin);
+ this.tab_IODebug.Controls.Add(this.VolplusTest);
+ this.tab_IODebug.Controls.Add(this.PowerOrigin);
+ this.tab_IODebug.Controls.Add(this.PowerTest);
+ this.tab_IODebug.Controls.Add(this.IPDOrigin);
+ this.tab_IODebug.Controls.Add(this.IPDTest);
+ this.tab_IODebug.Controls.Add(this.button6);
+ this.tab_IODebug.Controls.Add(this.button1);
+ this.tab_IODebug.Controls.Add(this.StatusLightOff);
+ this.tab_IODebug.Controls.Add(this.TriColorGreen);
+ this.tab_IODebug.Controls.Add(this.TriColorRed);
+ this.tab_IODebug.Controls.Add(this.CoverBoardOpen);
+ this.tab_IODebug.Controls.Add(this.CoverBoard);
+ this.tab_IODebug.Controls.Add(this.powerBtnOff);
+ this.tab_IODebug.Controls.Add(this.resetBtnOFF);
+ this.tab_IODebug.Controls.Add(this.startBtnOff);
+ this.tab_IODebug.Controls.Add(this.powerBtn);
+ this.tab_IODebug.Controls.Add(this.resetBtn);
+ this.tab_IODebug.Controls.Add(this.startBtn);
+ this.tab_IODebug.Controls.Add(this.TypeCBtnOff);
+ this.tab_IODebug.Controls.Add(this.GrayBtnOff);
+ this.tab_IODebug.Controls.Add(this.VolRedBtnOff);
+ this.tab_IODebug.Controls.Add(this.VolPlusBtnOff);
+ this.tab_IODebug.Controls.Add(this.TypeCBtn);
+ this.tab_IODebug.Controls.Add(this.GrayBtn);
+ this.tab_IODebug.Controls.Add(this.VolRedBtn);
+ this.tab_IODebug.Controls.Add(this.VolPlusBtn);
+ this.tab_IODebug.Controls.Add(this.TypeOrigin);
+ this.tab_IODebug.Controls.Add(this.TypeCTest);
+ this.tab_IODebug.Controls.Add(this.E_Stop);
+ this.tab_IODebug.Controls.Add(this.GrayCardOrigin);
+ this.tab_IODebug.Controls.Add(this.Reset);
+ this.tab_IODebug.Controls.Add(this.GrayCardTest);
+ this.tab_IODebug.Controls.Add(this.Start);
+ this.tab_IODebug.Controls.Add(this.SafeDoor);
+ this.tab_IODebug.Location = new System.Drawing.Point(4, 22);
+ this.tab_IODebug.Margin = new System.Windows.Forms.Padding(2);
+ this.tab_IODebug.Name = "tab_IODebug";
+ this.tab_IODebug.Padding = new System.Windows.Forms.Padding(2);
+ this.tab_IODebug.Size = new System.Drawing.Size(785, 650);
+ this.tab_IODebug.TabIndex = 3;
+ this.tab_IODebug.Text = " IO调试";
+ this.tab_IODebug.UseVisualStyleBackColor = true;
+ //
+ // TriColorYellow
+ //
+ this.TriColorYellow.Location = new System.Drawing.Point(247, 258);
+ this.TriColorYellow.Margin = new System.Windows.Forms.Padding(2);
+ this.TriColorYellow.Name = "TriColorYellow";
+ this.TriColorYellow.Size = new System.Drawing.Size(120, 42);
+ this.TriColorYellow.TabIndex = 85;
+ this.TriColorYellow.Text = "状态灯黄";
+ this.TriColorYellow.UseVisualStyleBackColor = true;
+ this.TriColorYellow.Click += new System.EventHandler(this.TriColorYellow_Click);
+ //
+ // btn_holder_in
+ //
+ this.btn_holder_in.Location = new System.Drawing.Point(618, 398);
+ this.btn_holder_in.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_holder_in.Name = "btn_holder_in";
+ this.btn_holder_in.Size = new System.Drawing.Size(120, 42);
+ this.btn_holder_in.TabIndex = 84;
+ this.btn_holder_in.Text = "夹紧气缸加紧";
+ this.btn_holder_in.UseVisualStyleBackColor = true;
+ this.btn_holder_in.Click += new System.EventHandler(this.btn_holder_in_Click);
+ //
+ // btn_holder_out
+ //
+ this.btn_holder_out.Location = new System.Drawing.Point(495, 398);
+ this.btn_holder_out.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_holder_out.Name = "btn_holder_out";
+ this.btn_holder_out.Size = new System.Drawing.Size(120, 42);
+ this.btn_holder_out.TabIndex = 83;
+ this.btn_holder_out.Text = "夹紧气缸松开";
+ this.btn_holder_out.UseVisualStyleBackColor = true;
+ this.btn_holder_out.Click += new System.EventHandler(this.btn_holder_out_Click);
+ //
+ // btn_CC_Off
+ //
+ this.btn_CC_Off.Location = new System.Drawing.Point(370, 444);
+ this.btn_CC_Off.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_CC_Off.Name = "btn_CC_Off";
+ this.btn_CC_Off.Size = new System.Drawing.Size(120, 42);
+ this.btn_CC_Off.TabIndex = 84;
+ this.btn_CC_Off.Text = "CC继电器缩回";
+ this.btn_CC_Off.UseVisualStyleBackColor = true;
+ this.btn_CC_Off.Click += new System.EventHandler(this.btn_CC_Off_Click);
+ //
+ // btn_CC
+ //
+ this.btn_CC.Location = new System.Drawing.Point(246, 444);
+ this.btn_CC.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_CC.Name = "btn_CC";
+ this.btn_CC.Size = new System.Drawing.Size(120, 42);
+ this.btn_CC.TabIndex = 84;
+ this.btn_CC.Text = "CC继电器伸出";
+ this.btn_CC.UseVisualStyleBackColor = true;
+ this.btn_CC.Click += new System.EventHandler(this.btn_CC_Click);
+ //
+ // bnt_GND_Off
+ //
+ this.bnt_GND_Off.Location = new System.Drawing.Point(123, 444);
+ this.bnt_GND_Off.Margin = new System.Windows.Forms.Padding(2);
+ this.bnt_GND_Off.Name = "bnt_GND_Off";
+ this.bnt_GND_Off.Size = new System.Drawing.Size(120, 42);
+ this.bnt_GND_Off.TabIndex = 84;
+ this.bnt_GND_Off.Text = "GND继电器缩回";
+ this.bnt_GND_Off.UseVisualStyleBackColor = true;
+ this.bnt_GND_Off.Click += new System.EventHandler(this.bnt_GND_Off_Click);
+ //
+ // btn_GND
+ //
+ this.btn_GND.Location = new System.Drawing.Point(-1, 444);
+ this.btn_GND.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_GND.Name = "btn_GND";
+ this.btn_GND.Size = new System.Drawing.Size(120, 42);
+ this.btn_GND.TabIndex = 84;
+ this.btn_GND.Text = "GND继电器伸出";
+ this.btn_GND.UseVisualStyleBackColor = true;
+ this.btn_GND.Click += new System.EventHandler(this.btn_GND_Click);
+ //
+ // btn_VBUS_Off
+ //
+ this.btn_VBUS_Off.Location = new System.Drawing.Point(619, 444);
+ this.btn_VBUS_Off.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_VBUS_Off.Name = "btn_VBUS_Off";
+ this.btn_VBUS_Off.Size = new System.Drawing.Size(120, 42);
+ this.btn_VBUS_Off.TabIndex = 83;
+ this.btn_VBUS_Off.Text = "VBUS继电器缩回";
+ this.btn_VBUS_Off.UseVisualStyleBackColor = true;
+ this.btn_VBUS_Off.Click += new System.EventHandler(this.btn_VBUS_Off_Click);
+ //
+ // btn_VBUS
+ //
+ this.btn_VBUS.Location = new System.Drawing.Point(494, 444);
+ this.btn_VBUS.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_VBUS.Name = "btn_VBUS";
+ this.btn_VBUS.Size = new System.Drawing.Size(120, 42);
+ this.btn_VBUS.TabIndex = 83;
+ this.btn_VBUS.Text = "VBUS继电器伸出";
+ this.btn_VBUS.UseVisualStyleBackColor = true;
+ this.btn_VBUS.Click += new System.EventHandler(this.btn_VBUS_Click);
+ //
+ // btn_Buzzer_Close
+ //
+ this.btn_Buzzer_Close.Location = new System.Drawing.Point(371, 490);
+ this.btn_Buzzer_Close.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_Buzzer_Close.Name = "btn_Buzzer_Close";
+ this.btn_Buzzer_Close.Size = new System.Drawing.Size(120, 42);
+ this.btn_Buzzer_Close.TabIndex = 84;
+ this.btn_Buzzer_Close.Text = "蜂鸣器关";
+ this.btn_Buzzer_Close.UseVisualStyleBackColor = true;
+ this.btn_Buzzer_Close.Click += new System.EventHandler(this.btn_Buzzer_Close_Click);
+ //
+ // btn_Buzzer_Open
+ //
+ this.btn_Buzzer_Open.Location = new System.Drawing.Point(247, 490);
+ this.btn_Buzzer_Open.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_Buzzer_Open.Name = "btn_Buzzer_Open";
+ this.btn_Buzzer_Open.Size = new System.Drawing.Size(120, 42);
+ this.btn_Buzzer_Open.TabIndex = 83;
+ this.btn_Buzzer_Open.Text = "蜂鸣器开";
+ this.btn_Buzzer_Open.UseVisualStyleBackColor = true;
+ this.btn_Buzzer_Open.Click += new System.EventHandler(this.btn_Buzzer_Open_Click);
+ //
+ // bnt_camera_in
+ //
+ this.bnt_camera_in.Location = new System.Drawing.Point(123, 490);
+ this.bnt_camera_in.Margin = new System.Windows.Forms.Padding(2);
+ this.bnt_camera_in.Name = "bnt_camera_in";
+ this.bnt_camera_in.Size = new System.Drawing.Size(120, 42);
+ this.bnt_camera_in.TabIndex = 84;
+ this.bnt_camera_in.Text = "RGB气缸缩回";
+ this.bnt_camera_in.UseVisualStyleBackColor = true;
+ this.bnt_camera_in.Click += new System.EventHandler(this.bnt_camera_in_Click);
+ //
+ // btn_camera_out
+ //
+ this.btn_camera_out.Location = new System.Drawing.Point(-1, 490);
+ this.btn_camera_out.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_camera_out.Name = "btn_camera_out";
+ this.btn_camera_out.Size = new System.Drawing.Size(120, 42);
+ this.btn_camera_out.TabIndex = 83;
+ this.btn_camera_out.Text = "RGB气缸伸出";
+ this.btn_camera_out.UseVisualStyleBackColor = true;
+ this.btn_camera_out.Click += new System.EventHandler(this.btn_camera_out_Click);
+ //
+ // btn_power_in
+ //
+ this.btn_power_in.Location = new System.Drawing.Point(123, 398);
+ this.btn_power_in.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_power_in.Name = "btn_power_in";
+ this.btn_power_in.Size = new System.Drawing.Size(120, 42);
+ this.btn_power_in.TabIndex = 84;
+ this.btn_power_in.Text = "电源气缸缩回";
+ this.btn_power_in.UseVisualStyleBackColor = true;
+ this.btn_power_in.Click += new System.EventHandler(this.btn_power_in_Click);
+ //
+ // btn_Power_out
+ //
+ this.btn_Power_out.Location = new System.Drawing.Point(-1, 398);
+ this.btn_Power_out.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_Power_out.Name = "btn_Power_out";
+ this.btn_Power_out.Size = new System.Drawing.Size(120, 42);
+ this.btn_Power_out.TabIndex = 83;
+ this.btn_Power_out.Text = "电源气缸伸出";
+ this.btn_Power_out.UseVisualStyleBackColor = true;
+ this.btn_Power_out.Click += new System.EventHandler(this.btn_Power_out_Click);
+ //
+ // IPDBtnOff
+ //
+ this.IPDBtnOff.Location = new System.Drawing.Point(371, 352);
+ this.IPDBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.IPDBtnOff.Name = "IPDBtnOff";
+ this.IPDBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.IPDBtnOff.TabIndex = 82;
+ this.IPDBtnOff.Text = "IPD气缸缩回";
+ this.IPDBtnOff.UseVisualStyleBackColor = true;
+ this.IPDBtnOff.Click += new System.EventHandler(this.IPDBtnOff_Click);
+ //
+ // IPDBtn
+ //
+ this.IPDBtn.Location = new System.Drawing.Point(247, 351);
+ this.IPDBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.IPDBtn.Name = "IPDBtn";
+ this.IPDBtn.Size = new System.Drawing.Size(120, 42);
+ this.IPDBtn.TabIndex = 81;
+ this.IPDBtn.Text = "IPD气缸伸出";
+ this.IPDBtn.UseVisualStyleBackColor = true;
+ this.IPDBtn.Click += new System.EventHandler(this.IPDBtn_Click);
+ //
+ // PogoBtnOff
+ //
+ this.PogoBtnOff.Location = new System.Drawing.Point(371, 398);
+ this.PogoBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.PogoBtnOff.Name = "PogoBtnOff";
+ this.PogoBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.PogoBtnOff.TabIndex = 80;
+ this.PogoBtnOff.Text = "Pogo气缸缩回";
+ this.PogoBtnOff.UseVisualStyleBackColor = true;
+ this.PogoBtnOff.Click += new System.EventHandler(this.PogoBtnOff_Click);
+ //
+ // PogoBtn
+ //
+ this.PogoBtn.Location = new System.Drawing.Point(247, 398);
+ this.PogoBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.PogoBtn.Name = "PogoBtn";
+ this.PogoBtn.Size = new System.Drawing.Size(120, 42);
+ this.PogoBtn.TabIndex = 79;
+ this.PogoBtn.Text = "Pogo气缸伸出";
+ this.PogoBtn.UseVisualStyleBackColor = true;
+ this.PogoBtn.Click += new System.EventHandler(this.PogoBtn_Click);
+ //
+ // PoweroutOrigin
+ //
+ this.PoweroutOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PoweroutOrigin.Location = new System.Drawing.Point(237, 158);
+ this.PoweroutOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PoweroutOrigin.Name = "PoweroutOrigin";
+ this.PoweroutOrigin.Size = new System.Drawing.Size(112, 37);
+ this.PoweroutOrigin.TabIndex = 78;
+ this.PoweroutOrigin.Text = "电源气缸原点";
+ this.PoweroutOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_leftCoverOFF
+ //
+ this.lbl_leftCoverOFF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_leftCoverOFF.Location = new System.Drawing.Point(123, 205);
+ this.lbl_leftCoverOFF.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_leftCoverOFF.Name = "lbl_leftCoverOFF";
+ this.lbl_leftCoverOFF.Size = new System.Drawing.Size(112, 37);
+ this.lbl_leftCoverOFF.TabIndex = 78;
+ this.lbl_leftCoverOFF.Text = "左夹爪缩回";
+ this.lbl_leftCoverOFF.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_leftCoverON
+ //
+ this.lbl_leftCoverON.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_leftCoverON.Location = new System.Drawing.Point(7, 205);
+ this.lbl_leftCoverON.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_leftCoverON.Name = "lbl_leftCoverON";
+ this.lbl_leftCoverON.Size = new System.Drawing.Size(112, 37);
+ this.lbl_leftCoverON.TabIndex = 78;
+ this.lbl_leftCoverON.Text = "左夹爪伸出";
+ this.lbl_leftCoverON.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // PogoOrigin
+ //
+ this.PogoOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PogoOrigin.Location = new System.Drawing.Point(7, 158);
+ this.PogoOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PogoOrigin.Name = "PogoOrigin";
+ this.PogoOrigin.Size = new System.Drawing.Size(112, 37);
+ this.PogoOrigin.TabIndex = 78;
+ this.PogoOrigin.Text = "Pogo气缸原点";
+ this.PogoOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_GS
+ //
+ this.lbl_GS.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_GS.Location = new System.Drawing.Point(585, 205);
+ this.lbl_GS.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_GS.Name = "lbl_GS";
+ this.lbl_GS.Size = new System.Drawing.Size(112, 37);
+ this.lbl_GS.TabIndex = 77;
+ this.lbl_GS.Text = "光栅感应";
+ this.lbl_GS.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_RGBcly
+ //
+ this.lbl_RGBcly.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_RGBcly.Location = new System.Drawing.Point(469, 205);
+ this.lbl_RGBcly.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_RGBcly.Name = "lbl_RGBcly";
+ this.lbl_RGBcly.Size = new System.Drawing.Size(112, 37);
+ this.lbl_RGBcly.TabIndex = 77;
+ this.lbl_RGBcly.Text = "RGB气缸下压";
+ this.lbl_RGBcly.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_rightCoverOFF
+ //
+ this.lbl_rightCoverOFF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_rightCoverOFF.Location = new System.Drawing.Point(353, 205);
+ this.lbl_rightCoverOFF.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_rightCoverOFF.Name = "lbl_rightCoverOFF";
+ this.lbl_rightCoverOFF.Size = new System.Drawing.Size(112, 37);
+ this.lbl_rightCoverOFF.TabIndex = 77;
+ this.lbl_rightCoverOFF.Text = "右夹爪缩回";
+ this.lbl_rightCoverOFF.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_rightCoverON
+ //
+ this.lbl_rightCoverON.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_rightCoverON.Location = new System.Drawing.Point(237, 205);
+ this.lbl_rightCoverON.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_rightCoverON.Name = "lbl_rightCoverON";
+ this.lbl_rightCoverON.Size = new System.Drawing.Size(112, 37);
+ this.lbl_rightCoverON.TabIndex = 77;
+ this.lbl_rightCoverON.Text = "右夹爪伸出";
+ this.lbl_rightCoverON.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // PowerOutTest
+ //
+ this.PowerOutTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PowerOutTest.Location = new System.Drawing.Point(353, 158);
+ this.PowerOutTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PowerOutTest.Name = "PowerOutTest";
+ this.PowerOutTest.Size = new System.Drawing.Size(112, 37);
+ this.PowerOutTest.TabIndex = 77;
+ this.PowerOutTest.Text = "电源气缸到位";
+ this.PowerOutTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // PogoTest
+ //
+ this.PogoTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PogoTest.Location = new System.Drawing.Point(123, 158);
+ this.PogoTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PogoTest.Name = "PogoTest";
+ this.PogoTest.Size = new System.Drawing.Size(112, 37);
+ this.PogoTest.TabIndex = 77;
+ this.PogoTest.Text = "Pogo气缸到位";
+ this.PogoTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_dutON1
+ //
+ this.lbl_dutON1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_dutON1.Location = new System.Drawing.Point(469, 158);
+ this.lbl_dutON1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_dutON1.Name = "lbl_dutON1";
+ this.lbl_dutON1.Size = new System.Drawing.Size(112, 37);
+ this.lbl_dutON1.TabIndex = 76;
+ this.lbl_dutON1.Text = "dut到位1";
+ this.lbl_dutON1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lbl_dutON2
+ //
+ this.lbl_dutON2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.lbl_dutON2.Location = new System.Drawing.Point(585, 158);
+ this.lbl_dutON2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_dutON2.Name = "lbl_dutON2";
+ this.lbl_dutON2.Size = new System.Drawing.Size(112, 37);
+ this.lbl_dutON2.TabIndex = 75;
+ this.lbl_dutON2.Text = "dut到位2";
+ this.lbl_dutON2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // VolRedOrigin
+ //
+ this.VolRedOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.VolRedOrigin.Location = new System.Drawing.Point(469, 111);
+ this.VolRedOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.VolRedOrigin.Name = "VolRedOrigin";
+ this.VolRedOrigin.Size = new System.Drawing.Size(112, 37);
+ this.VolRedOrigin.TabIndex = 76;
+ this.VolRedOrigin.Text = "音量-气缸原点";
+ this.VolRedOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // VolRedTest
+ //
+ this.VolRedTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.VolRedTest.Location = new System.Drawing.Point(585, 111);
+ this.VolRedTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.VolRedTest.Name = "VolRedTest";
+ this.VolRedTest.Size = new System.Drawing.Size(112, 37);
+ this.VolRedTest.TabIndex = 75;
+ this.VolRedTest.Text = "音量-气缸到位";
+ this.VolRedTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // VolplusOrigin
+ //
+ this.VolplusOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.VolplusOrigin.Location = new System.Drawing.Point(237, 111);
+ this.VolplusOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.VolplusOrigin.Name = "VolplusOrigin";
+ this.VolplusOrigin.Size = new System.Drawing.Size(112, 37);
+ this.VolplusOrigin.TabIndex = 74;
+ this.VolplusOrigin.Text = "音量+气缸原点";
+ this.VolplusOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // VolplusTest
+ //
+ this.VolplusTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.VolplusTest.Location = new System.Drawing.Point(353, 111);
+ this.VolplusTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.VolplusTest.Name = "VolplusTest";
+ this.VolplusTest.Size = new System.Drawing.Size(112, 37);
+ this.VolplusTest.TabIndex = 73;
+ this.VolplusTest.Text = "音量+气缸到位";
+ this.VolplusTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // PowerOrigin
+ //
+ this.PowerOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PowerOrigin.Location = new System.Drawing.Point(6, 111);
+ this.PowerOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PowerOrigin.Name = "PowerOrigin";
+ this.PowerOrigin.Size = new System.Drawing.Size(112, 37);
+ this.PowerOrigin.TabIndex = 72;
+ this.PowerOrigin.Text = "电源键原点";
+ this.PowerOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // PowerTest
+ //
+ this.PowerTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PowerTest.Location = new System.Drawing.Point(121, 111);
+ this.PowerTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.PowerTest.Name = "PowerTest";
+ this.PowerTest.Size = new System.Drawing.Size(112, 37);
+ this.PowerTest.TabIndex = 71;
+ this.PowerTest.Text = "电源键到位";
+ this.PowerTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // IPDOrigin
+ //
+ this.IPDOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.IPDOrigin.Location = new System.Drawing.Point(469, 63);
+ this.IPDOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.IPDOrigin.Name = "IPDOrigin";
+ this.IPDOrigin.Size = new System.Drawing.Size(112, 37);
+ this.IPDOrigin.TabIndex = 70;
+ this.IPDOrigin.Text = "IPD气缸原点";
+ this.IPDOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // IPDTest
+ //
+ this.IPDTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.IPDTest.Location = new System.Drawing.Point(585, 63);
+ this.IPDTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.IPDTest.Name = "IPDTest";
+ this.IPDTest.Size = new System.Drawing.Size(112, 37);
+ this.IPDTest.TabIndex = 69;
+ this.IPDTest.Text = "IPD气缸到位";
+ this.IPDTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // button6
+ //
+ this.button6.Enabled = false;
+ this.button6.Location = new System.Drawing.Point(378, 601);
+ this.button6.Margin = new System.Windows.Forms.Padding(2);
+ this.button6.Name = "button6";
+ this.button6.Size = new System.Drawing.Size(120, 42);
+ this.button6.TabIndex = 68;
+ this.button6.Text = "光强板复位OFF";
+ this.button6.UseVisualStyleBackColor = true;
+ this.button6.Visible = false;
+ this.button6.Click += new System.EventHandler(this.button6_Click_2);
+ //
+ // button1
+ //
+ this.button1.Enabled = false;
+ this.button1.Location = new System.Drawing.Point(254, 601);
+ this.button1.Margin = new System.Windows.Forms.Padding(2);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(120, 42);
+ this.button1.TabIndex = 67;
+ this.button1.Text = "光强板复位ON";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Visible = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click_1);
+ //
+ // StatusLightOff
+ //
+ this.StatusLightOff.Location = new System.Drawing.Point(371, 258);
+ this.StatusLightOff.Margin = new System.Windows.Forms.Padding(2);
+ this.StatusLightOff.Name = "StatusLightOff";
+ this.StatusLightOff.Size = new System.Drawing.Size(120, 42);
+ this.StatusLightOff.TabIndex = 66;
+ this.StatusLightOff.Text = "状态灯关闭";
+ this.StatusLightOff.UseVisualStyleBackColor = true;
+ this.StatusLightOff.Click += new System.EventHandler(this.StatusLightOff_Click);
+ //
+ // TriColorGreen
+ //
+ this.TriColorGreen.Location = new System.Drawing.Point(123, 258);
+ this.TriColorGreen.Margin = new System.Windows.Forms.Padding(2);
+ this.TriColorGreen.Name = "TriColorGreen";
+ this.TriColorGreen.Size = new System.Drawing.Size(120, 42);
+ this.TriColorGreen.TabIndex = 65;
+ this.TriColorGreen.Text = "状态灯绿";
+ this.TriColorGreen.UseVisualStyleBackColor = true;
+ this.TriColorGreen.Click += new System.EventHandler(this.TriColorGreen_Click);
+ //
+ // TriColorRed
+ //
+ this.TriColorRed.Location = new System.Drawing.Point(-1, 258);
+ this.TriColorRed.Margin = new System.Windows.Forms.Padding(2);
+ this.TriColorRed.Name = "TriColorRed";
+ this.TriColorRed.Size = new System.Drawing.Size(120, 42);
+ this.TriColorRed.TabIndex = 64;
+ this.TriColorRed.Text = " 状态灯红";
+ this.TriColorRed.UseVisualStyleBackColor = true;
+ this.TriColorRed.Click += new System.EventHandler(this.TriColorRed_Click);
+ //
+ // CoverBoardOpen
+ //
+ this.CoverBoardOpen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.CoverBoardOpen.Enabled = false;
+ this.CoverBoardOpen.Location = new System.Drawing.Point(585, 15);
+ this.CoverBoardOpen.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.CoverBoardOpen.Name = "CoverBoardOpen";
+ this.CoverBoardOpen.Size = new System.Drawing.Size(112, 37);
+ this.CoverBoardOpen.TabIndex = 63;
+ this.CoverBoardOpen.Text = "盖板打开";
+ this.CoverBoardOpen.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // CoverBoard
+ //
+ this.CoverBoard.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.CoverBoard.Enabled = false;
+ this.CoverBoard.Location = new System.Drawing.Point(469, 15);
+ this.CoverBoard.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.CoverBoard.Name = "CoverBoard";
+ this.CoverBoard.Size = new System.Drawing.Size(112, 37);
+ this.CoverBoard.TabIndex = 63;
+ this.CoverBoard.Text = "RGB盖板盖上";
+ this.CoverBoard.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // powerBtnOff
+ //
+ this.powerBtnOff.Location = new System.Drawing.Point(123, 351);
+ this.powerBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.powerBtnOff.Name = "powerBtnOff";
+ this.powerBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.powerBtnOff.TabIndex = 62;
+ this.powerBtnOff.Text = "电源键缩回";
+ this.powerBtnOff.UseVisualStyleBackColor = true;
+ this.powerBtnOff.Click += new System.EventHandler(this.powerBtnOff_Click);
+ //
+ // resetBtnOFF
+ //
+ this.resetBtnOFF.Location = new System.Drawing.Point(247, 306);
+ this.resetBtnOFF.Margin = new System.Windows.Forms.Padding(2);
+ this.resetBtnOFF.Name = "resetBtnOFF";
+ this.resetBtnOFF.Size = new System.Drawing.Size(120, 42);
+ this.resetBtnOFF.TabIndex = 61;
+ this.resetBtnOFF.Text = "复位按钮指示灯";
+ this.resetBtnOFF.UseVisualStyleBackColor = true;
+ this.resetBtnOFF.Click += new System.EventHandler(this.resetBtnOFF_Click);
+ //
+ // startBtnOff
+ //
+ this.startBtnOff.Location = new System.Drawing.Point(123, 306);
+ this.startBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.startBtnOff.Name = "startBtnOff";
+ this.startBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.startBtnOff.TabIndex = 60;
+ this.startBtnOff.Text = "启动按钮关灯";
+ this.startBtnOff.UseVisualStyleBackColor = true;
+ this.startBtnOff.Click += new System.EventHandler(this.startBtnOff_Click);
+ //
+ // powerBtn
+ //
+ this.powerBtn.Location = new System.Drawing.Point(-1, 351);
+ this.powerBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.powerBtn.Name = "powerBtn";
+ this.powerBtn.Size = new System.Drawing.Size(120, 42);
+ this.powerBtn.TabIndex = 58;
+ this.powerBtn.Text = "电源键伸出";
+ this.powerBtn.UseVisualStyleBackColor = true;
+ this.powerBtn.Click += new System.EventHandler(this.powerBtn_Click);
+ //
+ // resetBtn
+ //
+ this.resetBtn.Location = new System.Drawing.Point(371, 306);
+ this.resetBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.resetBtn.Name = "resetBtn";
+ this.resetBtn.Size = new System.Drawing.Size(120, 42);
+ this.resetBtn.TabIndex = 56;
+ this.resetBtn.Text = "复位按钮指示灯";
+ this.resetBtn.UseVisualStyleBackColor = true;
+ this.resetBtn.Click += new System.EventHandler(this.resetBtn_Click);
+ //
+ // startBtn
+ //
+ this.startBtn.Location = new System.Drawing.Point(-2, 306);
+ this.startBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.startBtn.Name = "startBtn";
+ this.startBtn.Size = new System.Drawing.Size(120, 42);
+ this.startBtn.TabIndex = 55;
+ this.startBtn.Text = "启动按钮亮灯";
+ this.startBtn.UseVisualStyleBackColor = true;
+ this.startBtn.Click += new System.EventHandler(this.startBtn_Click);
+ //
+ // TypeCBtnOff
+ //
+ this.TypeCBtnOff.Enabled = false;
+ this.TypeCBtnOff.Location = new System.Drawing.Point(132, 601);
+ this.TypeCBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.TypeCBtnOff.Name = "TypeCBtnOff";
+ this.TypeCBtnOff.Size = new System.Drawing.Size(119, 42);
+ this.TypeCBtnOff.TabIndex = 52;
+ this.TypeCBtnOff.Text = "TypeC Off";
+ this.TypeCBtnOff.UseVisualStyleBackColor = true;
+ this.TypeCBtnOff.Visible = false;
+ this.TypeCBtnOff.Click += new System.EventHandler(this.TypeCBtnOff_Click);
+ //
+ // GrayBtnOff
+ //
+ this.GrayBtnOff.Location = new System.Drawing.Point(618, 258);
+ this.GrayBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.GrayBtnOff.Name = "GrayBtnOff";
+ this.GrayBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.GrayBtnOff.TabIndex = 51;
+ this.GrayBtnOff.Text = "灰卡气缸缩回";
+ this.GrayBtnOff.UseVisualStyleBackColor = true;
+ this.GrayBtnOff.Click += new System.EventHandler(this.GrayBtnOff_Click);
+ //
+ // VolRedBtnOff
+ //
+ this.VolRedBtnOff.Location = new System.Drawing.Point(619, 306);
+ this.VolRedBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.VolRedBtnOff.Name = "VolRedBtnOff";
+ this.VolRedBtnOff.Size = new System.Drawing.Size(119, 42);
+ this.VolRedBtnOff.TabIndex = 50;
+ this.VolRedBtnOff.Text = "音量键-缩回";
+ this.VolRedBtnOff.UseVisualStyleBackColor = true;
+ this.VolRedBtnOff.Click += new System.EventHandler(this.VolRedBtnOff_Click);
+ //
+ // VolPlusBtnOff
+ //
+ this.VolPlusBtnOff.Location = new System.Drawing.Point(618, 351);
+ this.VolPlusBtnOff.Margin = new System.Windows.Forms.Padding(2);
+ this.VolPlusBtnOff.Name = "VolPlusBtnOff";
+ this.VolPlusBtnOff.Size = new System.Drawing.Size(120, 42);
+ this.VolPlusBtnOff.TabIndex = 49;
+ this.VolPlusBtnOff.Text = "音量键+缩回";
+ this.VolPlusBtnOff.UseVisualStyleBackColor = true;
+ this.VolPlusBtnOff.Click += new System.EventHandler(this.VolPlusBtnOff_Click);
+ //
+ // TypeCBtn
+ //
+ this.TypeCBtn.Enabled = false;
+ this.TypeCBtn.Location = new System.Drawing.Point(7, 601);
+ this.TypeCBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.TypeCBtn.Name = "TypeCBtn";
+ this.TypeCBtn.Size = new System.Drawing.Size(120, 42);
+ this.TypeCBtn.TabIndex = 48;
+ this.TypeCBtn.Text = "Type C";
+ this.TypeCBtn.UseVisualStyleBackColor = true;
+ this.TypeCBtn.Visible = false;
+ this.TypeCBtn.Click += new System.EventHandler(this.TypeCBtn_Click);
+ //
+ // GrayBtn
+ //
+ this.GrayBtn.Location = new System.Drawing.Point(494, 258);
+ this.GrayBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.GrayBtn.Name = "GrayBtn";
+ this.GrayBtn.Size = new System.Drawing.Size(120, 42);
+ this.GrayBtn.TabIndex = 47;
+ this.GrayBtn.Text = "灰卡气缸伸出";
+ this.GrayBtn.UseVisualStyleBackColor = true;
+ this.GrayBtn.Click += new System.EventHandler(this.GrayBtn_Click);
+ //
+ // VolRedBtn
+ //
+ this.VolRedBtn.Location = new System.Drawing.Point(495, 306);
+ this.VolRedBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.VolRedBtn.Name = "VolRedBtn";
+ this.VolRedBtn.Size = new System.Drawing.Size(120, 42);
+ this.VolRedBtn.TabIndex = 44;
+ this.VolRedBtn.Text = "音量键伸出";
+ this.VolRedBtn.UseVisualStyleBackColor = true;
+ this.VolRedBtn.Click += new System.EventHandler(this.VolRedBtn_Click);
+ //
+ // VolPlusBtn
+ //
+ this.VolPlusBtn.Location = new System.Drawing.Point(494, 351);
+ this.VolPlusBtn.Margin = new System.Windows.Forms.Padding(2);
+ this.VolPlusBtn.Name = "VolPlusBtn";
+ this.VolPlusBtn.Size = new System.Drawing.Size(120, 42);
+ this.VolPlusBtn.TabIndex = 43;
+ this.VolPlusBtn.Text = "音量键+伸出";
+ this.VolPlusBtn.UseVisualStyleBackColor = true;
+ this.VolPlusBtn.Click += new System.EventHandler(this.VolPlusBtn_Click);
+ //
+ // TypeOrigin
+ //
+ this.TypeOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.TypeOrigin.Enabled = false;
+ this.TypeOrigin.Location = new System.Drawing.Point(121, 63);
+ this.TypeOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.TypeOrigin.Name = "TypeOrigin";
+ this.TypeOrigin.Size = new System.Drawing.Size(112, 37);
+ this.TypeOrigin.TabIndex = 41;
+ this.TypeOrigin.Text = "TypeC气缸原点";
+ this.TypeOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // TypeCTest
+ //
+ this.TypeCTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.TypeCTest.Enabled = false;
+ this.TypeCTest.Location = new System.Drawing.Point(5, 63);
+ this.TypeCTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.TypeCTest.Name = "TypeCTest";
+ this.TypeCTest.Size = new System.Drawing.Size(112, 37);
+ this.TypeCTest.TabIndex = 40;
+ this.TypeCTest.Text = "TypeC气缸到位";
+ this.TypeCTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // E_Stop
+ //
+ this.E_Stop.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.E_Stop.Location = new System.Drawing.Point(353, 15);
+ this.E_Stop.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.E_Stop.Name = "E_Stop";
+ this.E_Stop.Size = new System.Drawing.Size(112, 37);
+ this.E_Stop.TabIndex = 37;
+ this.E_Stop.Text = "E_Stop";
+ this.E_Stop.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // GrayCardOrigin
+ //
+ this.GrayCardOrigin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.GrayCardOrigin.Location = new System.Drawing.Point(237, 63);
+ this.GrayCardOrigin.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.GrayCardOrigin.Name = "GrayCardOrigin";
+ this.GrayCardOrigin.Size = new System.Drawing.Size(112, 37);
+ this.GrayCardOrigin.TabIndex = 35;
+ this.GrayCardOrigin.Text = "灰卡气缸原点";
+ this.GrayCardOrigin.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // Reset
+ //
+ this.Reset.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.Reset.Location = new System.Drawing.Point(237, 15);
+ this.Reset.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.Reset.Name = "Reset";
+ this.Reset.Size = new System.Drawing.Size(112, 37);
+ this.Reset.TabIndex = 34;
+ this.Reset.Text = "复位按钮";
+ this.Reset.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // GrayCardTest
+ //
+ this.GrayCardTest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.GrayCardTest.Location = new System.Drawing.Point(353, 63);
+ this.GrayCardTest.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.GrayCardTest.Name = "GrayCardTest";
+ this.GrayCardTest.Size = new System.Drawing.Size(112, 37);
+ this.GrayCardTest.TabIndex = 4;
+ this.GrayCardTest.Text = "灰卡气缸到位";
+ this.GrayCardTest.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // Start
+ //
+ this.Start.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.Start.Location = new System.Drawing.Point(121, 15);
+ this.Start.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.Start.Name = "Start";
+ this.Start.Size = new System.Drawing.Size(112, 37);
+ this.Start.TabIndex = 3;
+ this.Start.Text = "启动按钮";
+ this.Start.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // SafeDoor
+ //
+ this.SafeDoor.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.SafeDoor.Location = new System.Drawing.Point(5, 15);
+ this.SafeDoor.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.SafeDoor.Name = "SafeDoor";
+ this.SafeDoor.Size = new System.Drawing.Size(112, 37);
+ this.SafeDoor.TabIndex = 1;
+ this.SafeDoor.Text = "安全门";
+ this.SafeDoor.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.SafeDoor.Click += new System.EventHandler(this.SafeDoor_Click);
+ //
+ // tab_MotorDebug
+ //
+ this.tab_MotorDebug.Controls.Add(this.groupBox5);
+ this.tab_MotorDebug.Controls.Add(this.btn_save);
+ this.tab_MotorDebug.Controls.Add(this.groupBox4);
+ this.tab_MotorDebug.Controls.Add(this.groupBox3);
+ this.tab_MotorDebug.Controls.Add(this.groupBox2);
+ this.tab_MotorDebug.Controls.Add(this.groupBox1);
+ this.tab_MotorDebug.Controls.Add(this.label5);
+ this.tab_MotorDebug.Location = new System.Drawing.Point(4, 22);
+ this.tab_MotorDebug.Margin = new System.Windows.Forms.Padding(1);
+ this.tab_MotorDebug.Name = "tab_MotorDebug";
+ this.tab_MotorDebug.Padding = new System.Windows.Forms.Padding(1);
+ this.tab_MotorDebug.Size = new System.Drawing.Size(785, 650);
+ this.tab_MotorDebug.TabIndex = 0;
+ this.tab_MotorDebug.Text = "moon电机调试";
+ this.tab_MotorDebug.UseVisualStyleBackColor = true;
+ //
+ // groupBox5
+ //
+ this.groupBox5.Controls.Add(this.Torque_Range);
+ this.groupBox5.Controls.Add(this.label20);
+ this.groupBox5.Controls.Add(this.txt_motorspeed);
+ this.groupBox5.Controls.Add(this.label11);
+ this.groupBox5.Controls.Add(this.lab_Xmotor);
+ this.groupBox5.Controls.Add(this.txt_motor);
+ this.groupBox5.Controls.Add(this.txt_Sample_range);
+ this.groupBox5.Controls.Add(this.btn_IPD_Stop);
+ this.groupBox5.Controls.Add(this.lbl_Sample_range);
+ this.groupBox5.Controls.Add(this.txt_IPD_TimeOut);
+ this.groupBox5.Controls.Add(this.label19);
+ this.groupBox5.Controls.Add(this.txt_Sample_length);
+ this.groupBox5.Controls.Add(this.btn_IPD_Move);
+ this.groupBox5.Controls.Add(this.lbl_Sample_length);
+ this.groupBox5.Controls.Add(this.txt_StopSpeed);
+ this.groupBox5.Controls.Add(this.label18);
+ this.groupBox5.Controls.Add(this.txt_Position);
+ this.groupBox5.Controls.Add(this.txt_Max_count);
+ this.groupBox5.Controls.Add(this.label17);
+ this.groupBox5.Controls.Add(this.lbl_MAX_count);
+ this.groupBox5.Controls.Add(this.txt_ReversingRotation);
+ this.groupBox5.Controls.Add(this.label16);
+ this.groupBox5.Controls.Add(this.txt_PositiveRotation);
+ this.groupBox5.Controls.Add(this.label15);
+ this.groupBox5.Location = new System.Drawing.Point(50, 401);
+ this.groupBox5.Name = "groupBox5";
+ this.groupBox5.Size = new System.Drawing.Size(709, 195);
+ this.groupBox5.TabIndex = 23;
+ this.groupBox5.TabStop = false;
+ this.groupBox5.Text = "旋钮电机";
+ //
+ // Torque_Range
+ //
+ this.Torque_Range.Location = new System.Drawing.Point(503, 67);
+ this.Torque_Range.Margin = new System.Windows.Forms.Padding(2);
+ this.Torque_Range.Name = "Torque_Range";
+ this.Torque_Range.Size = new System.Drawing.Size(86, 20);
+ this.Torque_Range.TabIndex = 18;
+ this.Torque_Range.Text = "0.1";
+ this.Torque_Range.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
+ //
+ // label20
+ //
+ this.label20.AutoSize = true;
+ this.label20.Location = new System.Drawing.Point(460, 70);
+ this.label20.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label20.Name = "label20";
+ this.label20.Size = new System.Drawing.Size(34, 13);
+ this.label20.TabIndex = 17;
+ this.label20.Text = "范围:";
+ this.label20.Click += new System.EventHandler(this.label20_Click);
+ //
+ // txt_motorspeed
+ //
+ this.txt_motorspeed.Location = new System.Drawing.Point(503, 30);
+ this.txt_motorspeed.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_motorspeed.Name = "txt_motorspeed";
+ this.txt_motorspeed.Size = new System.Drawing.Size(86, 20);
+ this.txt_motorspeed.TabIndex = 16;
+ this.txt_motorspeed.Text = "0";
+ this.txt_motorspeed.TextChanged += new System.EventHandler(this.txt_motorspeed_TextChanged);
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Location = new System.Drawing.Point(460, 35);
+ this.label11.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(34, 13);
+ this.label11.TabIndex = 15;
+ this.label11.Text = "扭矩:";
+ //
+ // lab_Xmotor
+ //
+ this.lab_Xmotor.AutoSize = true;
+ this.lab_Xmotor.Location = new System.Drawing.Point(292, 34);
+ this.lab_Xmotor.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lab_Xmotor.Name = "lab_Xmotor";
+ this.lab_Xmotor.Size = new System.Drawing.Size(82, 13);
+ this.lab_Xmotor.TabIndex = 14;
+ this.lab_Xmotor.Text = "旋钮电机速度:";
+ //
+ // txt_motor
+ //
+ this.txt_motor.Location = new System.Drawing.Point(378, 31);
+ this.txt_motor.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_motor.Name = "txt_motor";
+ this.txt_motor.Size = new System.Drawing.Size(64, 20);
+ this.txt_motor.TabIndex = 13;
+ this.txt_motor.Text = "0";
+ this.txt_motor.TextChanged += new System.EventHandler(this.txt_motor_TextChanged);
+ //
+ // txt_Sample_range
+ //
+ this.txt_Sample_range.Location = new System.Drawing.Point(379, 107);
+ this.txt_Sample_range.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Sample_range.Name = "txt_Sample_range";
+ this.txt_Sample_range.Size = new System.Drawing.Size(63, 20);
+ this.txt_Sample_range.TabIndex = 11;
+ this.txt_Sample_range.Text = "50";
+ this.txt_Sample_range.TextChanged += new System.EventHandler(this.txt_IPD_TimeOut_TextChanged);
+ //
+ // btn_IPD_Stop
+ //
+ this.btn_IPD_Stop.Location = new System.Drawing.Point(555, 150);
+ this.btn_IPD_Stop.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_IPD_Stop.Name = "btn_IPD_Stop";
+ this.btn_IPD_Stop.Size = new System.Drawing.Size(59, 28);
+ this.btn_IPD_Stop.TabIndex = 12;
+ this.btn_IPD_Stop.Text = "stop";
+ this.btn_IPD_Stop.UseVisualStyleBackColor = true;
+ this.btn_IPD_Stop.Click += new System.EventHandler(this.btn_IPD_Stop_Click);
+ //
+ // lbl_Sample_range
+ //
+ this.lbl_Sample_range.AutoSize = true;
+ this.lbl_Sample_range.Location = new System.Drawing.Point(313, 111);
+ this.lbl_Sample_range.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_Sample_range.Name = "lbl_Sample_range";
+ this.lbl_Sample_range.Size = new System.Drawing.Size(58, 13);
+ this.lbl_Sample_range.TabIndex = 10;
+ this.lbl_Sample_range.Text = "抽样极差:";
+ //
+ // txt_IPD_TimeOut
+ //
+ this.txt_IPD_TimeOut.Location = new System.Drawing.Point(379, 67);
+ this.txt_IPD_TimeOut.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_IPD_TimeOut.Name = "txt_IPD_TimeOut";
+ this.txt_IPD_TimeOut.Size = new System.Drawing.Size(63, 20);
+ this.txt_IPD_TimeOut.TabIndex = 11;
+ this.txt_IPD_TimeOut.Text = "0";
+ this.txt_IPD_TimeOut.TextChanged += new System.EventHandler(this.txt_IPD_TimeOut_TextChanged);
+ //
+ // label19
+ //
+ this.label19.AutoSize = true;
+ this.label19.Location = new System.Drawing.Point(289, 70);
+ this.label19.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label19.Name = "label19";
+ this.label19.Size = new System.Drawing.Size(82, 13);
+ this.label19.TabIndex = 10;
+ this.label19.Text = "运动超时时间:";
+ //
+ // txt_Sample_length
+ //
+ this.txt_Sample_length.Location = new System.Drawing.Point(236, 107);
+ this.txt_Sample_length.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Sample_length.Name = "txt_Sample_length";
+ this.txt_Sample_length.Size = new System.Drawing.Size(49, 20);
+ this.txt_Sample_length.TabIndex = 9;
+ this.txt_Sample_length.Text = "50";
+ //
+ // btn_IPD_Move
+ //
+ this.btn_IPD_Move.Location = new System.Drawing.Point(467, 150);
+ this.btn_IPD_Move.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_IPD_Move.Name = "btn_IPD_Move";
+ this.btn_IPD_Move.Size = new System.Drawing.Size(58, 28);
+ this.btn_IPD_Move.TabIndex = 12;
+ this.btn_IPD_Move.Text = "move";
+ this.btn_IPD_Move.UseVisualStyleBackColor = true;
+ this.btn_IPD_Move.Click += new System.EventHandler(this.btn_IPD_Move_Click);
+ //
+ // lbl_Sample_length
+ //
+ this.lbl_Sample_length.AutoSize = true;
+ this.lbl_Sample_length.Location = new System.Drawing.Point(173, 111);
+ this.lbl_Sample_length.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_Sample_length.Name = "lbl_Sample_length";
+ this.lbl_Sample_length.Size = new System.Drawing.Size(58, 13);
+ this.lbl_Sample_length.TabIndex = 8;
+ this.lbl_Sample_length.Text = "抽样长度:";
+ //
+ // txt_StopSpeed
+ //
+ this.txt_StopSpeed.Location = new System.Drawing.Point(236, 67);
+ this.txt_StopSpeed.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_StopSpeed.Name = "txt_StopSpeed";
+ this.txt_StopSpeed.Size = new System.Drawing.Size(49, 20);
+ this.txt_StopSpeed.TabIndex = 9;
+ this.txt_StopSpeed.Text = "0";
+ //
+ // label18
+ //
+ this.label18.AutoSize = true;
+ this.label18.Location = new System.Drawing.Point(173, 70);
+ this.label18.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label18.Name = "label18";
+ this.label18.Size = new System.Drawing.Size(58, 13);
+ this.label18.TabIndex = 8;
+ this.label18.Text = "停止速度:";
+ //
+ // txt_Position
+ //
+ this.txt_Position.Location = new System.Drawing.Point(236, 29);
+ this.txt_Position.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Position.Name = "txt_Position";
+ this.txt_Position.Size = new System.Drawing.Size(49, 20);
+ this.txt_Position.TabIndex = 7;
+ this.txt_Position.Text = "0";
+ this.txt_Position.TextChanged += new System.EventHandler(this.txt_Position_TextChanged);
+ //
+ // txt_Max_count
+ //
+ this.txt_Max_count.Location = new System.Drawing.Point(106, 107);
+ this.txt_Max_count.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Max_count.Name = "txt_Max_count";
+ this.txt_Max_count.Size = new System.Drawing.Size(45, 20);
+ this.txt_Max_count.TabIndex = 5;
+ this.txt_Max_count.Text = "10";
+ this.txt_Max_count.TextChanged += new System.EventHandler(this.txt_ReversingRotation_TextChanged);
+ //
+ // label17
+ //
+ this.label17.AutoSize = true;
+ this.label17.Location = new System.Drawing.Point(161, 35);
+ this.label17.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label17.Name = "label17";
+ this.label17.Size = new System.Drawing.Size(70, 13);
+ this.label17.TabIndex = 6;
+ this.label17.Text = "扭矩百分比:";
+ //
+ // lbl_MAX_count
+ //
+ this.lbl_MAX_count.AutoSize = true;
+ this.lbl_MAX_count.Location = new System.Drawing.Point(35, 111);
+ this.lbl_MAX_count.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.lbl_MAX_count.Name = "lbl_MAX_count";
+ this.lbl_MAX_count.Size = new System.Drawing.Size(58, 13);
+ this.lbl_MAX_count.TabIndex = 4;
+ this.lbl_MAX_count.Text = "最大计数:";
+ //
+ // txt_ReversingRotation
+ //
+ this.txt_ReversingRotation.Location = new System.Drawing.Point(106, 67);
+ this.txt_ReversingRotation.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_ReversingRotation.Name = "txt_ReversingRotation";
+ this.txt_ReversingRotation.Size = new System.Drawing.Size(45, 20);
+ this.txt_ReversingRotation.TabIndex = 5;
+ this.txt_ReversingRotation.Text = "0";
+ this.txt_ReversingRotation.TextChanged += new System.EventHandler(this.txt_ReversingRotation_TextChanged);
+ //
+ // label16
+ //
+ this.label16.AutoSize = true;
+ this.label16.Location = new System.Drawing.Point(20, 70);
+ this.label16.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label16.Name = "label16";
+ this.label16.Size = new System.Drawing.Size(82, 13);
+ this.label16.TabIndex = 4;
+ this.label16.Text = "反转最大速度:";
+ //
+ // txt_PositiveRotation
+ //
+ this.txt_PositiveRotation.Location = new System.Drawing.Point(108, 30);
+ this.txt_PositiveRotation.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_PositiveRotation.Name = "txt_PositiveRotation";
+ this.txt_PositiveRotation.Size = new System.Drawing.Size(43, 20);
+ this.txt_PositiveRotation.TabIndex = 3;
+ this.txt_PositiveRotation.Text = "0";
+ this.txt_PositiveRotation.TextChanged += new System.EventHandler(this.txt_PositiveRotation_TextChanged);
+ //
+ // label15
+ //
+ this.label15.AutoSize = true;
+ this.label15.Location = new System.Drawing.Point(20, 34);
+ this.label15.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label15.Name = "label15";
+ this.label15.Size = new System.Drawing.Size(82, 13);
+ this.label15.TabIndex = 2;
+ this.label15.Text = "正转最大速度:";
+ //
+ // btn_save
+ //
+ this.btn_save.Location = new System.Drawing.Point(671, 601);
+ this.btn_save.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_save.Name = "btn_save";
+ this.btn_save.Size = new System.Drawing.Size(88, 25);
+ this.btn_save.TabIndex = 13;
+ this.btn_save.Text = "保存参数";
+ this.btn_save.UseVisualStyleBackColor = true;
+ this.btn_save.Click += new System.EventHandler(this.btn_save_Click);
+ //
+ // groupBox4
+ //
+ this.groupBox4.Controls.Add(this.txt_acspeed);
+ this.groupBox4.Controls.Add(this.label2);
+ this.groupBox4.Controls.Add(this.label3);
+ this.groupBox4.Controls.Add(this.label4);
+ this.groupBox4.Controls.Add(this.txt_speed);
+ this.groupBox4.Controls.Add(this.txt_respeed);
+ this.groupBox4.Location = new System.Drawing.Point(54, 12);
+ this.groupBox4.Margin = new System.Windows.Forms.Padding(2);
+ this.groupBox4.Name = "groupBox4";
+ this.groupBox4.Padding = new System.Windows.Forms.Padding(2);
+ this.groupBox4.Size = new System.Drawing.Size(705, 61);
+ this.groupBox4.TabIndex = 22;
+ this.groupBox4.TabStop = false;
+ this.groupBox4.Text = "运动参数:";
+ //
+ // txt_acspeed
+ //
+ this.txt_acspeed.Location = new System.Drawing.Point(176, 22);
+ this.txt_acspeed.Margin = new System.Windows.Forms.Padding(1);
+ this.txt_acspeed.Name = "txt_acspeed";
+ this.txt_acspeed.Size = new System.Drawing.Size(52, 20);
+ this.txt_acspeed.TabIndex = 11;
+ this.txt_acspeed.Text = "100";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(12, 25);
+ this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(58, 13);
+ this.label2.TabIndex = 7;
+ this.label2.Text = "运动速度:";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(126, 25);
+ this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(46, 13);
+ this.label3.TabIndex = 9;
+ this.label3.Text = "加速度:";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(234, 25);
+ this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(46, 13);
+ this.label4.TabIndex = 10;
+ this.label4.Text = "减速度:";
+ //
+ // txt_speed
+ //
+ this.txt_speed.Location = new System.Drawing.Point(74, 22);
+ this.txt_speed.Margin = new System.Windows.Forms.Padding(1);
+ this.txt_speed.Name = "txt_speed";
+ this.txt_speed.Size = new System.Drawing.Size(52, 20);
+ this.txt_speed.TabIndex = 8;
+ this.txt_speed.Text = "500";
+ //
+ // txt_respeed
+ //
+ this.txt_respeed.Location = new System.Drawing.Point(290, 24);
+ this.txt_respeed.Margin = new System.Windows.Forms.Padding(1);
+ this.txt_respeed.Name = "txt_respeed";
+ this.txt_respeed.Size = new System.Drawing.Size(52, 20);
+ this.txt_respeed.TabIndex = 12;
+ this.txt_respeed.Text = "100";
+ //
+ // groupBox3
+ //
+ this.groupBox3.Controls.Add(this.button2);
+ this.groupBox3.Controls.Add(this.btn_Brow_gray30);
+ this.groupBox3.Controls.Add(this.btn_graypos);
+ this.groupBox3.Controls.Add(this.btn_gray50);
+ this.groupBox3.Controls.Add(this.btn_Brow_gray20);
+ this.groupBox3.Controls.Add(this.txt_grayhome);
+ this.groupBox3.Controls.Add(this.btn_gray40);
+ this.groupBox3.Controls.Add(this.txt_Brow_gray30);
+ this.groupBox3.Controls.Add(this.txt_graypos);
+ this.groupBox3.Controls.Add(this.txt_gray50);
+ this.groupBox3.Controls.Add(this.txt_Brow_gray20);
+ this.groupBox3.Controls.Add(this.txt_gray40);
+ this.groupBox3.Controls.Add(this.txt_Brow_gray13);
+ this.groupBox3.Controls.Add(this.txt_gray30);
+ this.groupBox3.Controls.Add(this.label41);
+ this.groupBox3.Controls.Add(this.label38);
+ this.groupBox3.Controls.Add(this.label14);
+ this.groupBox3.Controls.Add(this.label10);
+ this.groupBox3.Controls.Add(this.label13);
+ this.groupBox3.Controls.Add(this.label9);
+ this.groupBox3.Controls.Add(this.label12);
+ this.groupBox3.Controls.Add(this.label1);
+ this.groupBox3.Controls.Add(this.btn_Brow_gray13);
+ this.groupBox3.Controls.Add(this.btn_gray30);
+ this.groupBox3.Controls.Add(this.GraymStop);
+ this.groupBox3.Controls.Add(this.GrayMhome);
+ this.groupBox3.Location = new System.Drawing.Point(50, 78);
+ this.groupBox3.Margin = new System.Windows.Forms.Padding(2);
+ this.groupBox3.Name = "groupBox3";
+ this.groupBox3.Padding = new System.Windows.Forms.Padding(2);
+ this.groupBox3.Size = new System.Drawing.Size(709, 147);
+ this.groupBox3.TabIndex = 21;
+ this.groupBox3.TabStop = false;
+ this.groupBox3.Text = "灰卡位置( *请设置电机原点位置)";
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(621, 12);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(76, 27);
+ this.button2.TabIndex = 26;
+ this.button2.Text = "回原点";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click_1);
+ //
+ // btn_Brow_gray30
+ //
+ this.btn_Brow_gray30.Location = new System.Drawing.Point(530, 68);
+ this.btn_Brow_gray30.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Brow_gray30.Name = "btn_Brow_gray30";
+ this.btn_Brow_gray30.Size = new System.Drawing.Size(76, 27);
+ this.btn_Brow_gray30.TabIndex = 25;
+ this.btn_Brow_gray30.Text = "move";
+ this.btn_Brow_gray30.UseVisualStyleBackColor = true;
+ this.btn_Brow_gray30.Click += new System.EventHandler(this.btn_Brow_gray30_Click);
+ //
+ // btn_graypos
+ //
+ this.btn_graypos.Location = new System.Drawing.Point(222, 101);
+ this.btn_graypos.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_graypos.Name = "btn_graypos";
+ this.btn_graypos.Size = new System.Drawing.Size(76, 27);
+ this.btn_graypos.TabIndex = 25;
+ this.btn_graypos.Text = "read";
+ this.btn_graypos.UseVisualStyleBackColor = true;
+ this.btn_graypos.Click += new System.EventHandler(this.btn_graypos_Click);
+ //
+ // btn_gray50
+ //
+ this.btn_gray50.Location = new System.Drawing.Point(222, 72);
+ this.btn_gray50.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_gray50.Name = "btn_gray50";
+ this.btn_gray50.Size = new System.Drawing.Size(76, 27);
+ this.btn_gray50.TabIndex = 25;
+ this.btn_gray50.Text = "move";
+ this.btn_gray50.UseVisualStyleBackColor = true;
+ this.btn_gray50.Click += new System.EventHandler(this.btn_gray50_Click);
+ //
+ // btn_Brow_gray20
+ //
+ this.btn_Brow_gray20.Location = new System.Drawing.Point(530, 41);
+ this.btn_Brow_gray20.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Brow_gray20.Name = "btn_Brow_gray20";
+ this.btn_Brow_gray20.Size = new System.Drawing.Size(76, 27);
+ this.btn_Brow_gray20.TabIndex = 24;
+ this.btn_Brow_gray20.Text = "move";
+ this.btn_Brow_gray20.UseVisualStyleBackColor = true;
+ this.btn_Brow_gray20.Click += new System.EventHandler(this.btn_Brow_gray20_Click);
+ //
+ // txt_grayhome
+ //
+ this.txt_grayhome.Location = new System.Drawing.Point(429, 101);
+ this.txt_grayhome.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_grayhome.Name = "txt_grayhome";
+ this.txt_grayhome.Size = new System.Drawing.Size(96, 20);
+ this.txt_grayhome.TabIndex = 23;
+ this.txt_grayhome.Text = "0";
+ //
+ // btn_gray40
+ //
+ this.btn_gray40.Location = new System.Drawing.Point(222, 44);
+ this.btn_gray40.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_gray40.Name = "btn_gray40";
+ this.btn_gray40.Size = new System.Drawing.Size(76, 27);
+ this.btn_gray40.TabIndex = 24;
+ this.btn_gray40.Text = "move";
+ this.btn_gray40.UseVisualStyleBackColor = true;
+ this.btn_gray40.Click += new System.EventHandler(this.btn_gray40_Click);
+ //
+ // txt_Brow_gray30
+ //
+ this.txt_Brow_gray30.Location = new System.Drawing.Point(429, 72);
+ this.txt_Brow_gray30.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Brow_gray30.Name = "txt_Brow_gray30";
+ this.txt_Brow_gray30.Size = new System.Drawing.Size(96, 20);
+ this.txt_Brow_gray30.TabIndex = 23;
+ this.txt_Brow_gray30.Text = "0";
+ //
+ // txt_graypos
+ //
+ this.txt_graypos.Location = new System.Drawing.Point(119, 104);
+ this.txt_graypos.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_graypos.Name = "txt_graypos";
+ this.txt_graypos.Size = new System.Drawing.Size(96, 20);
+ this.txt_graypos.TabIndex = 23;
+ this.txt_graypos.Text = "0";
+ //
+ // txt_gray50
+ //
+ this.txt_gray50.Location = new System.Drawing.Point(119, 75);
+ this.txt_gray50.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_gray50.Name = "txt_gray50";
+ this.txt_gray50.Size = new System.Drawing.Size(96, 20);
+ this.txt_gray50.TabIndex = 23;
+ this.txt_gray50.Text = "0";
+ //
+ // txt_Brow_gray20
+ //
+ this.txt_Brow_gray20.Location = new System.Drawing.Point(427, 44);
+ this.txt_Brow_gray20.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Brow_gray20.Name = "txt_Brow_gray20";
+ this.txt_Brow_gray20.Size = new System.Drawing.Size(96, 20);
+ this.txt_Brow_gray20.TabIndex = 22;
+ this.txt_Brow_gray20.Text = "0";
+ //
+ // txt_gray40
+ //
+ this.txt_gray40.Location = new System.Drawing.Point(119, 48);
+ this.txt_gray40.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_gray40.Name = "txt_gray40";
+ this.txt_gray40.Size = new System.Drawing.Size(96, 20);
+ this.txt_gray40.TabIndex = 22;
+ this.txt_gray40.Text = "0";
+ //
+ // txt_Brow_gray13
+ //
+ this.txt_Brow_gray13.Location = new System.Drawing.Point(427, 17);
+ this.txt_Brow_gray13.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_Brow_gray13.Name = "txt_Brow_gray13";
+ this.txt_Brow_gray13.Size = new System.Drawing.Size(96, 20);
+ this.txt_Brow_gray13.TabIndex = 21;
+ this.txt_Brow_gray13.Text = "0";
+ //
+ // txt_gray30
+ //
+ this.txt_gray30.Location = new System.Drawing.Point(119, 21);
+ this.txt_gray30.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_gray30.Name = "txt_gray30";
+ this.txt_gray30.Size = new System.Drawing.Size(96, 20);
+ this.txt_gray30.TabIndex = 21;
+ this.txt_gray30.Text = "0";
+ //
+ // label41
+ //
+ this.label41.AutoSize = true;
+ this.label41.ForeColor = System.Drawing.Color.Red;
+ this.label41.Location = new System.Drawing.Point(314, 107);
+ this.label41.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label41.Name = "label41";
+ this.label41.Size = new System.Drawing.Size(109, 13);
+ this.label41.TabIndex = 20;
+ this.label41.Text = "会卡电机原点位置:";
+ //
+ // label38
+ //
+ this.label38.AutoSize = true;
+ this.label38.Location = new System.Drawing.Point(24, 108);
+ this.label38.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label38.Name = "label38";
+ this.label38.Size = new System.Drawing.Size(85, 13);
+ this.label38.TabIndex = 20;
+ this.label38.Text = "电机当前位置:";
+ //
+ // label14
+ //
+ this.label14.AutoSize = true;
+ this.label14.Location = new System.Drawing.Point(314, 78);
+ this.label14.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(113, 13);
+ this.label14.TabIndex = 20;
+ this.label14.Text = "眉部灰卡30mm位置:";
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Location = new System.Drawing.Point(5, 81);
+ this.label10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(113, 13);
+ this.label10.TabIndex = 20;
+ this.label10.Text = "鼻子灰卡30mm位置:";
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(312, 48);
+ this.label13.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(113, 13);
+ this.label13.TabIndex = 19;
+ this.label13.Text = "眉部灰卡20mm位置:";
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(5, 51);
+ this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(113, 13);
+ this.label9.TabIndex = 19;
+ this.label9.Text = "鼻子灰卡20mm位置:";
+ //
+ // label12
+ //
+ this.label12.AutoSize = true;
+ this.label12.Location = new System.Drawing.Point(310, 21);
+ this.label12.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(113, 13);
+ this.label12.TabIndex = 18;
+ this.label12.Text = "眉部灰卡13mm位置:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(5, 24);
+ this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(113, 13);
+ this.label1.TabIndex = 18;
+ this.label1.Text = "鼻子灰卡13mm位置:";
+ //
+ // btn_Brow_gray13
+ //
+ this.btn_Brow_gray13.Location = new System.Drawing.Point(530, 14);
+ this.btn_Brow_gray13.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_Brow_gray13.Name = "btn_Brow_gray13";
+ this.btn_Brow_gray13.Size = new System.Drawing.Size(76, 27);
+ this.btn_Brow_gray13.TabIndex = 15;
+ this.btn_Brow_gray13.Text = "move";
+ this.btn_Brow_gray13.UseVisualStyleBackColor = true;
+ this.btn_Brow_gray13.Click += new System.EventHandler(this.btn_Brow_gray13_Click);
+ //
+ // btn_gray30
+ //
+ this.btn_gray30.Location = new System.Drawing.Point(222, 17);
+ this.btn_gray30.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_gray30.Name = "btn_gray30";
+ this.btn_gray30.Size = new System.Drawing.Size(76, 27);
+ this.btn_gray30.TabIndex = 15;
+ this.btn_gray30.Text = "move";
+ this.btn_gray30.UseVisualStyleBackColor = true;
+ this.btn_gray30.Click += new System.EventHandler(this.Graymmove_Click);
+ //
+ // GraymStop
+ //
+ this.GraymStop.Location = new System.Drawing.Point(621, 70);
+ this.GraymStop.Margin = new System.Windows.Forms.Padding(1);
+ this.GraymStop.Name = "GraymStop";
+ this.GraymStop.Size = new System.Drawing.Size(76, 27);
+ this.GraymStop.TabIndex = 16;
+ this.GraymStop.Text = "stop";
+ this.GraymStop.UseVisualStyleBackColor = true;
+ this.GraymStop.Click += new System.EventHandler(this.GraymStop_Click);
+ //
+ // GrayMhome
+ //
+ this.GrayMhome.Location = new System.Drawing.Point(621, 41);
+ this.GrayMhome.Margin = new System.Windows.Forms.Padding(1);
+ this.GrayMhome.Name = "GrayMhome";
+ this.GrayMhome.Size = new System.Drawing.Size(76, 27);
+ this.GrayMhome.TabIndex = 17;
+ this.GrayMhome.Text = "home";
+ this.GrayMhome.UseVisualStyleBackColor = true;
+ this.GrayMhome.Click += new System.EventHandler(this.GrayMhome_Click);
+ //
+ // groupBox2
+ //
+ this.groupBox2.Controls.Add(this.button4);
+ this.groupBox2.Controls.Add(this.txt_audio);
+ this.groupBox2.Controls.Add(this.label8);
+ this.groupBox2.Controls.Add(this.btn_audio_move);
+ this.groupBox2.Controls.Add(this.btn_audio_home);
+ this.groupBox2.Controls.Add(this.btn_audio_stop);
+ this.groupBox2.Enabled = false;
+ this.groupBox2.Location = new System.Drawing.Point(50, 380);
+ this.groupBox2.Margin = new System.Windows.Forms.Padding(2);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Padding = new System.Windows.Forms.Padding(2);
+ this.groupBox2.Size = new System.Drawing.Size(709, 12);
+ this.groupBox2.TabIndex = 20;
+ this.groupBox2.TabStop = false;
+ this.groupBox2.Text = "audiomotor";
+ //
+ // button4
+ //
+ this.button4.Location = new System.Drawing.Point(480, 24);
+ this.button4.Margin = new System.Windows.Forms.Padding(1);
+ this.button4.Name = "button4";
+ this.button4.Size = new System.Drawing.Size(76, 35);
+ this.button4.TabIndex = 5;
+ this.button4.Text = "回原点";
+ this.button4.UseVisualStyleBackColor = true;
+ this.button4.Click += new System.EventHandler(this.button4_Click_1);
+ //
+ // txt_audio
+ //
+ this.txt_audio.Location = new System.Drawing.Point(108, 33);
+ this.txt_audio.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_audio.Name = "txt_audio";
+ this.txt_audio.Size = new System.Drawing.Size(96, 20);
+ this.txt_audio.TabIndex = 2;
+ this.txt_audio.Text = "0";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(16, 35);
+ this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(84, 13);
+ this.label8.TabIndex = 0;
+ this.label8.Text = "audio测试位置:";
+ //
+ // btn_audio_move
+ //
+ this.btn_audio_move.Location = new System.Drawing.Point(230, 23);
+ this.btn_audio_move.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_audio_move.Name = "btn_audio_move";
+ this.btn_audio_move.Size = new System.Drawing.Size(76, 35);
+ this.btn_audio_move.TabIndex = 1;
+ this.btn_audio_move.Text = "move";
+ this.btn_audio_move.UseVisualStyleBackColor = true;
+ this.btn_audio_move.Click += new System.EventHandler(this.button2_Click);
+ //
+ // btn_audio_home
+ //
+ this.btn_audio_home.Location = new System.Drawing.Point(314, 22);
+ this.btn_audio_home.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_audio_home.Name = "btn_audio_home";
+ this.btn_audio_home.Size = new System.Drawing.Size(78, 35);
+ this.btn_audio_home.TabIndex = 3;
+ this.btn_audio_home.Text = "home";
+ this.btn_audio_home.UseVisualStyleBackColor = true;
+ this.btn_audio_home.Click += new System.EventHandler(this.button4_Click);
+ //
+ // btn_audio_stop
+ //
+ this.btn_audio_stop.Location = new System.Drawing.Point(402, 23);
+ this.btn_audio_stop.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_audio_stop.Name = "btn_audio_stop";
+ this.btn_audio_stop.Size = new System.Drawing.Size(76, 35);
+ this.btn_audio_stop.TabIndex = 4;
+ this.btn_audio_stop.Text = "stop";
+ this.btn_audio_stop.UseVisualStyleBackColor = true;
+ this.btn_audio_stop.Click += new System.EventHandler(this.button5_Click);
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.button3);
+ this.groupBox1.Controls.Add(this.btn_door_home);
+ this.groupBox1.Controls.Add(this.btn_door_stop);
+ this.groupBox1.Controls.Add(this.btn_doorpos);
+ this.groupBox1.Controls.Add(this.btn_door_move);
+ this.groupBox1.Controls.Add(this.txt_doorpos);
+ this.groupBox1.Controls.Add(this.label7);
+ this.groupBox1.Controls.Add(this.txt_doorhome);
+ this.groupBox1.Controls.Add(this.label39);
+ this.groupBox1.Controls.Add(this.label40);
+ this.groupBox1.Controls.Add(this.txt_door_work);
+ this.groupBox1.Controls.Add(this.label6);
+ this.groupBox1.Location = new System.Drawing.Point(50, 260);
+ this.groupBox1.Margin = new System.Windows.Forms.Padding(2);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Padding = new System.Windows.Forms.Padding(2);
+ this.groupBox1.Size = new System.Drawing.Size(709, 115);
+ this.groupBox1.TabIndex = 19;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "自动门控制( *请设置电机原点位置)";
+ //
+ // button3
+ //
+ this.button3.Location = new System.Drawing.Point(621, 14);
+ this.button3.Margin = new System.Windows.Forms.Padding(1);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(76, 27);
+ this.button3.TabIndex = 7;
+ this.button3.Text = "回原点";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.button3_Click_1);
+ //
+ // btn_door_home
+ //
+ this.btn_door_home.Location = new System.Drawing.Point(621, 72);
+ this.btn_door_home.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_door_home.Name = "btn_door_home";
+ this.btn_door_home.Size = new System.Drawing.Size(76, 27);
+ this.btn_door_home.TabIndex = 6;
+ this.btn_door_home.Text = "home";
+ this.btn_door_home.UseVisualStyleBackColor = true;
+ this.btn_door_home.Click += new System.EventHandler(this.btn_door_home_Click);
+ //
+ // btn_door_stop
+ //
+ this.btn_door_stop.Location = new System.Drawing.Point(621, 43);
+ this.btn_door_stop.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_door_stop.Name = "btn_door_stop";
+ this.btn_door_stop.Size = new System.Drawing.Size(76, 27);
+ this.btn_door_stop.TabIndex = 5;
+ this.btn_door_stop.Text = "stop";
+ this.btn_door_stop.UseVisualStyleBackColor = true;
+ this.btn_door_stop.Click += new System.EventHandler(this.btn_door_stop_Click);
+ //
+ // btn_doorpos
+ //
+ this.btn_doorpos.Location = new System.Drawing.Point(222, 69);
+ this.btn_doorpos.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_doorpos.Name = "btn_doorpos";
+ this.btn_doorpos.Size = new System.Drawing.Size(76, 27);
+ this.btn_doorpos.TabIndex = 3;
+ this.btn_doorpos.Text = "read";
+ this.btn_doorpos.UseVisualStyleBackColor = true;
+ this.btn_doorpos.Click += new System.EventHandler(this.btn_doorpos_Click);
+ //
+ // btn_door_move
+ //
+ this.btn_door_move.Location = new System.Drawing.Point(222, 25);
+ this.btn_door_move.Margin = new System.Windows.Forms.Padding(1);
+ this.btn_door_move.Name = "btn_door_move";
+ this.btn_door_move.Size = new System.Drawing.Size(76, 27);
+ this.btn_door_move.TabIndex = 3;
+ this.btn_door_move.Text = "move";
+ this.btn_door_move.UseVisualStyleBackColor = true;
+ this.btn_door_move.Click += new System.EventHandler(this.btn_door_move_Click);
+ //
+ // txt_doorpos
+ //
+ this.txt_doorpos.Location = new System.Drawing.Point(106, 73);
+ this.txt_doorpos.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_doorpos.Name = "txt_doorpos";
+ this.txt_doorpos.Size = new System.Drawing.Size(96, 20);
+ this.txt_doorpos.TabIndex = 1;
+ this.txt_doorpos.Text = "0";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(37, 69);
+ this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(0, 13);
+ this.label7.TabIndex = 2;
+ //
+ // txt_doorhome
+ //
+ this.txt_doorhome.Location = new System.Drawing.Point(377, 29);
+ this.txt_doorhome.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_doorhome.Name = "txt_doorhome";
+ this.txt_doorhome.Size = new System.Drawing.Size(96, 20);
+ this.txt_doorhome.TabIndex = 1;
+ this.txt_doorhome.Text = "0";
+ //
+ // label39
+ //
+ this.label39.AutoSize = true;
+ this.label39.Location = new System.Drawing.Point(20, 79);
+ this.label39.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label39.Name = "label39";
+ this.label39.Size = new System.Drawing.Size(82, 13);
+ this.label39.TabIndex = 0;
+ this.label39.Text = "电机当前位置:";
+ //
+ // label40
+ //
+ this.label40.AutoSize = true;
+ this.label40.ForeColor = System.Drawing.Color.Red;
+ this.label40.Location = new System.Drawing.Point(308, 32);
+ this.label40.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label40.Name = "label40";
+ this.label40.Size = new System.Drawing.Size(58, 13);
+ this.label40.TabIndex = 0;
+ this.label40.Text = "原点位置:";
+ //
+ // txt_door_work
+ //
+ this.txt_door_work.Location = new System.Drawing.Point(106, 29);
+ this.txt_door_work.Margin = new System.Windows.Forms.Padding(2);
+ this.txt_door_work.Name = "txt_door_work";
+ this.txt_door_work.Size = new System.Drawing.Size(96, 20);
+ this.txt_door_work.TabIndex = 1;
+ this.txt_door_work.Text = "0";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(37, 32);
+ this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(58, 13);
+ this.label6.TabIndex = 0;
+ this.label6.Text = "工位位置:";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(13, 103);
+ this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(0, 13);
+ this.label5.TabIndex = 18;
+ //
+ // tab_APIDebug
+ //
+ this.tab_APIDebug.AutoScroll = true;
+ this.tab_APIDebug.Controls.Add(this.check_readRGB_Value);
+ this.tab_APIDebug.Controls.Add(this.button34);
+ this.tab_APIDebug.Controls.Add(this.button33);
+ this.tab_APIDebug.Controls.Add(this.Clear_box);
+ this.tab_APIDebug.Controls.Add(this.Close_Status);
+ this.tab_APIDebug.Controls.Add(this.Open_Status_write);
+ this.tab_APIDebug.Controls.Add(this.Open_Status);
+ this.tab_APIDebug.Controls.Add(this.Test_Cray);
+ this.tab_APIDebug.Controls.Add(this.btn_pogo_V);
+ this.tab_APIDebug.Controls.Add(this.Test_Electromagnet);
+ this.tab_APIDebug.Controls.Add(this.Open_Blue);
+ this.tab_APIDebug.Controls.Add(this.Open_Green);
+ this.tab_APIDebug.Controls.Add(this.Open_Red);
+ this.tab_APIDebug.Controls.Add(this.button35);
+ this.tab_APIDebug.Controls.Add(this.button31);
+ this.tab_APIDebug.Controls.Add(this.button30);
+ this.tab_APIDebug.Controls.Add(this.button29);
+ this.tab_APIDebug.Controls.Add(this.btn_PowerCylinerOUT);
+ this.tab_APIDebug.Controls.Add(this.btn_PowerCylienerIN);
+ this.tab_APIDebug.Controls.Add(this.btn_Door_Close);
+ this.tab_APIDebug.Controls.Add(this.btn_Door_Open);
+ this.tab_APIDebug.Controls.Add(this.button27);
+ this.tab_APIDebug.Controls.Add(this.button28);
+ this.tab_APIDebug.Controls.Add(this.button19);
+ this.tab_APIDebug.Controls.Add(this.button26);
+ this.tab_APIDebug.Controls.Add(this.button5);
+ this.tab_APIDebug.Controls.Add(this.button18);
+ this.tab_APIDebug.Controls.Add(this.TypeCBtnReset);
+ this.tab_APIDebug.Controls.Add(this.button25);
+ this.tab_APIDebug.Controls.Add(this.button7);
+ this.tab_APIDebug.Controls.Add(this.richTextBox1);
+ this.tab_APIDebug.Controls.Add(this.btn_loop);
+ this.tab_APIDebug.Controls.Add(this.btn_PogoCyliner_OFF);
+ this.tab_APIDebug.Controls.Add(this.btn_HolderOUT);
+ this.tab_APIDebug.Controls.Add(this.btn_IPDCliynerOFF);
+ this.tab_APIDebug.Controls.Add(this.btn_thread);
+ this.tab_APIDebug.Controls.Add(this.message_show);
+ this.tab_APIDebug.Controls.Add(this.btn_PogoCyliner_ON);
+ this.tab_APIDebug.Controls.Add(this.btn_HolderIN);
+ this.tab_APIDebug.Controls.Add(this.btn_IPD_Cliyner);
+ this.tab_APIDebug.Controls.Add(this.GrayCdTestRest);
+ this.tab_APIDebug.Controls.Add(this.button24);
+ this.tab_APIDebug.Controls.Add(this.button23);
+ this.tab_APIDebug.Controls.Add(this.button22);
+ this.tab_APIDebug.Controls.Add(this.button21);
+ this.tab_APIDebug.Controls.Add(this.button20);
+ this.tab_APIDebug.Controls.Add(this.button17);
+ this.tab_APIDebug.Controls.Add(this.button16);
+ this.tab_APIDebug.Controls.Add(this.button15);
+ this.tab_APIDebug.Controls.Add(this.button14);
+ this.tab_APIDebug.Controls.Add(this.button13);
+ this.tab_APIDebug.Controls.Add(this.button12);
+ this.tab_APIDebug.Controls.Add(this.button11);
+ this.tab_APIDebug.Controls.Add(this.button10);
+ this.tab_APIDebug.Controls.Add(this.button9);
+ this.tab_APIDebug.Controls.Add(this.button8);
+ this.tab_APIDebug.Controls.Add(this.TypeCInsertion);
+ this.tab_APIDebug.Controls.Add(this.CheckedStart);
+ this.tab_APIDebug.Cursor = System.Windows.Forms.Cursors.SizeAll;
+ this.tab_APIDebug.Location = new System.Drawing.Point(4, 22);
+ this.tab_APIDebug.Margin = new System.Windows.Forms.Padding(1);
+ this.tab_APIDebug.Name = "tab_APIDebug";
+ this.tab_APIDebug.Padding = new System.Windows.Forms.Padding(1);
+ this.tab_APIDebug.Size = new System.Drawing.Size(785, 650);
+ this.tab_APIDebug.TabIndex = 2;
+ this.tab_APIDebug.Text = "接口API调试";
+ this.tab_APIDebug.UseVisualStyleBackColor = true;
+ this.tab_APIDebug.Click += new System.EventHandler(this.tabPage3_Click);
+ //
+ // check_readRGB_Value
+ //
+ this.check_readRGB_Value.AutoSize = true;
+ this.check_readRGB_Value.Location = new System.Drawing.Point(29, 319);
+ this.check_readRGB_Value.Name = "check_readRGB_Value";
+ this.check_readRGB_Value.Size = new System.Drawing.Size(121, 17);
+ this.check_readRGB_Value.TabIndex = 64;
+ this.check_readRGB_Value.Text = "循环读取RGB板值";
+ this.check_readRGB_Value.UseVisualStyleBackColor = true;
+ //
+ // button34
+ //
+ this.button34.Location = new System.Drawing.Point(667, 236);
+ this.button34.Name = "button34";
+ this.button34.Size = new System.Drawing.Size(103, 33);
+ this.button34.TabIndex = 63;
+ this.button34.Text = "Root_DUT";
+ this.button34.UseVisualStyleBackColor = true;
+ this.button34.Click += new System.EventHandler(this.button34_Click);
+ //
+ // button33
+ //
+ this.button33.Location = new System.Drawing.Point(668, 201);
+ this.button33.Name = "button33";
+ this.button33.Size = new System.Drawing.Size(102, 29);
+ this.button33.TabIndex = 62;
+ this.button33.Text = "button33";
+ this.button33.UseVisualStyleBackColor = true;
+ this.button33.Click += new System.EventHandler(this.button33_Click);
+ //
+ // Clear_box
+ //
+ this.Clear_box.Location = new System.Drawing.Point(451, 273);
+ this.Clear_box.Margin = new System.Windows.Forms.Padding(2);
+ this.Clear_box.Name = "Clear_box";
+ this.Clear_box.Size = new System.Drawing.Size(104, 33);
+ this.Clear_box.TabIndex = 61;
+ this.Clear_box.Text = "清除信息框";
+ this.Clear_box.UseVisualStyleBackColor = true;
+ this.Clear_box.Click += new System.EventHandler(this.Clear_box_Click);
+ //
+ // Close_Status
+ //
+ this.Close_Status.Location = new System.Drawing.Point(558, 236);
+ this.Close_Status.Margin = new System.Windows.Forms.Padding(2);
+ this.Close_Status.Name = "Close_Status";
+ this.Close_Status.Size = new System.Drawing.Size(104, 33);
+ this.Close_Status.TabIndex = 60;
+ this.Close_Status.TabStop = false;
+ this.Close_Status.Text = "关闭状态灯";
+ this.Close_Status.UseVisualStyleBackColor = true;
+ this.Close_Status.Click += new System.EventHandler(this.Close_Status_Click);
+ //
+ // Open_Status_write
+ //
+ this.Open_Status_write.Location = new System.Drawing.Point(451, 236);
+ this.Open_Status_write.Margin = new System.Windows.Forms.Padding(2);
+ this.Open_Status_write.Name = "Open_Status_write";
+ this.Open_Status_write.Size = new System.Drawing.Size(104, 33);
+ this.Open_Status_write.TabIndex = 60;
+ this.Open_Status_write.TabStop = false;
+ this.Open_Status_write.Text = "打开状态白灯";
+ this.Open_Status_write.UseVisualStyleBackColor = true;
+ this.Open_Status_write.Click += new System.EventHandler(this.Open_Status_write_Click);
+ //
+ // Open_Status
+ //
+ this.Open_Status.Location = new System.Drawing.Point(343, 236);
+ this.Open_Status.Margin = new System.Windows.Forms.Padding(2);
+ this.Open_Status.Name = "Open_Status";
+ this.Open_Status.Size = new System.Drawing.Size(104, 33);
+ this.Open_Status.TabIndex = 60;
+ this.Open_Status.TabStop = false;
+ this.Open_Status.Text = "打开状态蓝灯";
+ this.Open_Status.UseVisualStyleBackColor = true;
+ this.Open_Status.Click += new System.EventHandler(this.Open_Status_Click);
+ //
+ // Test_Cray
+ //
+ this.Test_Cray.Location = new System.Drawing.Point(559, 273);
+ this.Test_Cray.Margin = new System.Windows.Forms.Padding(2);
+ this.Test_Cray.Name = "Test_Cray";
+ this.Test_Cray.Size = new System.Drawing.Size(104, 33);
+ this.Test_Cray.TabIndex = 59;
+ this.Test_Cray.TabStop = false;
+ this.Test_Cray.Text = "测试灰卡";
+ this.Test_Cray.UseVisualStyleBackColor = true;
+ this.Test_Cray.Click += new System.EventHandler(this.Test_Cray_Click);
+ //
+ // btn_pogo_V
+ //
+ this.btn_pogo_V.Location = new System.Drawing.Point(666, 310);
+ this.btn_pogo_V.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_pogo_V.Name = "btn_pogo_V";
+ this.btn_pogo_V.Size = new System.Drawing.Size(104, 33);
+ this.btn_pogo_V.TabIndex = 58;
+ this.btn_pogo_V.TabStop = false;
+ this.btn_pogo_V.Text = "测试电压";
+ this.btn_pogo_V.UseVisualStyleBackColor = true;
+ this.btn_pogo_V.Click += new System.EventHandler(this.btn_pogo_V_Click);
+ //
+ // Test_Electromagnet
+ //
+ this.Test_Electromagnet.Location = new System.Drawing.Point(667, 273);
+ this.Test_Electromagnet.Margin = new System.Windows.Forms.Padding(2);
+ this.Test_Electromagnet.Name = "Test_Electromagnet";
+ this.Test_Electromagnet.Size = new System.Drawing.Size(103, 33);
+ this.Test_Electromagnet.TabIndex = 58;
+ this.Test_Electromagnet.TabStop = false;
+ this.Test_Electromagnet.Text = "测试磁性";
+ this.Test_Electromagnet.UseVisualStyleBackColor = true;
+ this.Test_Electromagnet.Click += new System.EventHandler(this.Test_Electromagnet_Click);
+ //
+ // Open_Blue
+ //
+ this.Open_Blue.Location = new System.Drawing.Point(235, 236);
+ this.Open_Blue.Margin = new System.Windows.Forms.Padding(2);
+ this.Open_Blue.Name = "Open_Blue";
+ this.Open_Blue.Size = new System.Drawing.Size(104, 33);
+ this.Open_Blue.TabIndex = 57;
+ this.Open_Blue.TabStop = false;
+ this.Open_Blue.Text = "打开蓝灯";
+ this.Open_Blue.UseVisualStyleBackColor = true;
+ this.Open_Blue.Click += new System.EventHandler(this.Open_Blue_Click);
+ //
+ // Open_Green
+ //
+ this.Open_Green.Location = new System.Drawing.Point(125, 236);
+ this.Open_Green.Margin = new System.Windows.Forms.Padding(2);
+ this.Open_Green.Name = "Open_Green";
+ this.Open_Green.Size = new System.Drawing.Size(104, 33);
+ this.Open_Green.TabIndex = 56;
+ this.Open_Green.TabStop = false;
+ this.Open_Green.Text = "打开绿灯";
+ this.Open_Green.UseVisualStyleBackColor = true;
+ this.Open_Green.Click += new System.EventHandler(this.Open_Green_Click);
+ //
+ // Open_Red
+ //
+ this.Open_Red.Location = new System.Drawing.Point(17, 236);
+ this.Open_Red.Margin = new System.Windows.Forms.Padding(2);
+ this.Open_Red.Name = "Open_Red";
+ this.Open_Red.Size = new System.Drawing.Size(104, 33);
+ this.Open_Red.TabIndex = 55;
+ this.Open_Red.TabStop = false;
+ this.Open_Red.Text = "打开红灯";
+ this.Open_Red.UseVisualStyleBackColor = true;
+ this.Open_Red.Click += new System.EventHandler(this.Open_Red_Click);
+ //
+ // button35
+ //
+ this.button35.Location = new System.Drawing.Point(666, 15);
+ this.button35.Margin = new System.Windows.Forms.Padding(2);
+ this.button35.Name = "button35";
+ this.button35.Size = new System.Drawing.Size(104, 33);
+ this.button35.TabIndex = 54;
+ this.button35.Text = "IPD拨最小";
+ this.button35.UseVisualStyleBackColor = true;
+ this.button35.Click += new System.EventHandler(this.button35_Click);
+ //
+ // button31
+ //
+ this.button31.Location = new System.Drawing.Point(559, 15);
+ this.button31.Margin = new System.Windows.Forms.Padding(2);
+ this.button31.Name = "button31";
+ this.button31.Size = new System.Drawing.Size(104, 33);
+ this.button31.TabIndex = 54;
+ this.button31.Text = "IPD拨最大";
+ this.button31.UseVisualStyleBackColor = true;
+ this.button31.Click += new System.EventHandler(this.button31_Click);
+ //
+ // button30
+ //
+ this.button30.Location = new System.Drawing.Point(451, 163);
+ this.button30.Margin = new System.Windows.Forms.Padding(2);
+ this.button30.Name = "button30";
+ this.button30.Size = new System.Drawing.Size(104, 33);
+ this.button30.TabIndex = 54;
+ this.button30.Text = "Pogo断电";
+ this.button30.UseVisualStyleBackColor = true;
+ this.button30.Click += new System.EventHandler(this.button30_Click);
+ //
+ // button29
+ //
+ this.button29.Location = new System.Drawing.Point(343, 164);
+ this.button29.Margin = new System.Windows.Forms.Padding(2);
+ this.button29.Name = "button29";
+ this.button29.Size = new System.Drawing.Size(104, 33);
+ this.button29.TabIndex = 54;
+ this.button29.Text = "Pogo通电";
+ this.button29.UseVisualStyleBackColor = true;
+ this.button29.Click += new System.EventHandler(this.button29_Click);
+ //
+ // btn_PowerCylinerOUT
+ //
+ this.btn_PowerCylinerOUT.Location = new System.Drawing.Point(343, 15);
+ this.btn_PowerCylinerOUT.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_PowerCylinerOUT.Name = "btn_PowerCylinerOUT";
+ this.btn_PowerCylinerOUT.Size = new System.Drawing.Size(104, 33);
+ this.btn_PowerCylinerOUT.TabIndex = 53;
+ this.btn_PowerCylinerOUT.Text = "Power气缸OUT";
+ this.btn_PowerCylinerOUT.UseVisualStyleBackColor = true;
+ this.btn_PowerCylinerOUT.Click += new System.EventHandler(this.btn_PowerCylinerOUT_Click);
+ //
+ // btn_PowerCylienerIN
+ //
+ this.btn_PowerCylienerIN.Location = new System.Drawing.Point(235, 15);
+ this.btn_PowerCylienerIN.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_PowerCylienerIN.Name = "btn_PowerCylienerIN";
+ this.btn_PowerCylienerIN.Size = new System.Drawing.Size(104, 33);
+ this.btn_PowerCylienerIN.TabIndex = 52;
+ this.btn_PowerCylienerIN.Text = "Power气缸IN";
+ this.btn_PowerCylienerIN.UseVisualStyleBackColor = true;
+ this.btn_PowerCylienerIN.Click += new System.EventHandler(this.btn_PowerCylienerIN_Click);
+ //
+ // btn_Door_Close
+ //
+ this.btn_Door_Close.Location = new System.Drawing.Point(125, 199);
+ this.btn_Door_Close.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_Door_Close.Name = "btn_Door_Close";
+ this.btn_Door_Close.Size = new System.Drawing.Size(104, 33);
+ this.btn_Door_Close.TabIndex = 53;
+ this.btn_Door_Close.Text = "关门";
+ this.btn_Door_Close.UseVisualStyleBackColor = true;
+ this.btn_Door_Close.Click += new System.EventHandler(this.btn_Door_Close_Click);
+ //
+ // btn_Door_Open
+ //
+ this.btn_Door_Open.Location = new System.Drawing.Point(17, 199);
+ this.btn_Door_Open.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_Door_Open.Name = "btn_Door_Open";
+ this.btn_Door_Open.Size = new System.Drawing.Size(104, 33);
+ this.btn_Door_Open.TabIndex = 52;
+ this.btn_Door_Open.Text = "开门";
+ this.btn_Door_Open.UseVisualStyleBackColor = true;
+ this.btn_Door_Open.Click += new System.EventHandler(this.btn_Door_Open_Click);
+ //
+ // button27
+ //
+ this.button27.Location = new System.Drawing.Point(559, 199);
+ this.button27.Margin = new System.Windows.Forms.Padding(2);
+ this.button27.Name = "button27";
+ this.button27.Size = new System.Drawing.Size(104, 33);
+ this.button27.TabIndex = 53;
+ this.button27.Text = "关闭电磁铁";
+ this.button27.UseVisualStyleBackColor = true;
+ this.button27.Click += new System.EventHandler(this.button27_Click);
+ //
+ // button28
+ //
+ this.button28.Location = new System.Drawing.Point(450, 199);
+ this.button28.Margin = new System.Windows.Forms.Padding(2);
+ this.button28.Name = "button28";
+ this.button28.Size = new System.Drawing.Size(104, 33);
+ this.button28.TabIndex = 52;
+ this.button28.Text = "打开电磁体";
+ this.button28.UseVisualStyleBackColor = true;
+ this.button28.Click += new System.EventHandler(this.button28_Click);
+ //
+ // button19
+ //
+ this.button19.Location = new System.Drawing.Point(343, 126);
+ this.button19.Margin = new System.Windows.Forms.Padding(2);
+ this.button19.Name = "button19";
+ this.button19.Size = new System.Drawing.Size(104, 33);
+ this.button19.TabIndex = 51;
+ this.button19.Text = "眉_灰卡30mm";
+ this.button19.UseVisualStyleBackColor = true;
+ this.button19.Click += new System.EventHandler(this.button19_Click_1);
+ //
+ // button26
+ //
+ this.button26.Location = new System.Drawing.Point(343, 200);
+ this.button26.Margin = new System.Windows.Forms.Padding(2);
+ this.button26.Name = "button26";
+ this.button26.Size = new System.Drawing.Size(104, 33);
+ this.button26.TabIndex = 50;
+ this.button26.TabStop = false;
+ this.button26.Text = "眉_灰卡500mm";
+ this.button26.UseVisualStyleBackColor = true;
+ this.button26.Click += new System.EventHandler(this.button26_Click);
+ //
+ // button5
+ //
+ this.button5.Location = new System.Drawing.Point(125, 126);
+ this.button5.Margin = new System.Windows.Forms.Padding(2);
+ this.button5.Name = "button5";
+ this.button5.Size = new System.Drawing.Size(104, 33);
+ this.button5.TabIndex = 49;
+ this.button5.Text = "眉_灰卡13mm";
+ this.button5.UseVisualStyleBackColor = true;
+ this.button5.Click += new System.EventHandler(this.button5_Click_1);
+ //
+ // button18
+ //
+ this.button18.Location = new System.Drawing.Point(235, 126);
+ this.button18.Margin = new System.Windows.Forms.Padding(2);
+ this.button18.Name = "button18";
+ this.button18.Size = new System.Drawing.Size(104, 33);
+ this.button18.TabIndex = 48;
+ this.button18.Text = "眉_灰卡20mm";
+ this.button18.UseVisualStyleBackColor = true;
+ this.button18.Click += new System.EventHandler(this.button18_Click_1);
+ //
+ // TypeCBtnReset
+ //
+ this.TypeCBtnReset.Enabled = false;
+ this.TypeCBtnReset.Location = new System.Drawing.Point(667, 163);
+ this.TypeCBtnReset.Margin = new System.Windows.Forms.Padding(2);
+ this.TypeCBtnReset.Name = "TypeCBtnReset";
+ this.TypeCBtnReset.Size = new System.Drawing.Size(103, 33);
+ this.TypeCBtnReset.TabIndex = 47;
+ this.TypeCBtnReset.Text = "TypeC 复位";
+ this.TypeCBtnReset.UseVisualStyleBackColor = true;
+ this.TypeCBtnReset.Visible = false;
+ this.TypeCBtnReset.Click += new System.EventHandler(this.TypeCBtnReset_Click);
+ //
+ // button25
+ //
+ this.button25.Location = new System.Drawing.Point(235, 273);
+ this.button25.Margin = new System.Windows.Forms.Padding(2);
+ this.button25.Name = "button25";
+ this.button25.Size = new System.Drawing.Size(104, 33);
+ this.button25.TabIndex = 46;
+ this.button25.Text = "状态Led测试";
+ this.button25.UseVisualStyleBackColor = true;
+ this.button25.Click += new System.EventHandler(this.button25_Click);
+ //
+ // button7
+ //
+ this.button7.Location = new System.Drawing.Point(125, 273);
+ this.button7.Margin = new System.Windows.Forms.Padding(2);
+ this.button7.Name = "button7";
+ this.button7.Size = new System.Drawing.Size(104, 33);
+ this.button7.TabIndex = 45;
+ this.button7.Text = "右边led读值";
+ this.button7.UseVisualStyleBackColor = true;
+ this.button7.Click += new System.EventHandler(this.button7_Click_4);
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.AutoWordSelection = true;
+ this.richTextBox1.EnableAutoDragDrop = true;
+ this.richTextBox1.Location = new System.Drawing.Point(17, 350);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(704, 224);
+ this.richTextBox1.TabIndex = 44;
+ this.richTextBox1.Text = "";
+ //
+ // btn_loop
+ //
+ this.btn_loop.Location = new System.Drawing.Point(559, 52);
+ this.btn_loop.Name = "btn_loop";
+ this.btn_loop.Size = new System.Drawing.Size(104, 33);
+ this.btn_loop.TabIndex = 43;
+ this.btn_loop.Text = "loop";
+ this.btn_loop.UseVisualStyleBackColor = true;
+ this.btn_loop.Click += new System.EventHandler(this.button7_Click_3);
+ //
+ // btn_PogoCyliner_OFF
+ //
+ this.btn_PogoCyliner_OFF.Location = new System.Drawing.Point(450, 52);
+ this.btn_PogoCyliner_OFF.Name = "btn_PogoCyliner_OFF";
+ this.btn_PogoCyliner_OFF.Size = new System.Drawing.Size(104, 33);
+ this.btn_PogoCyliner_OFF.TabIndex = 42;
+ this.btn_PogoCyliner_OFF.Text = "Pogo气缸OFF";
+ this.btn_PogoCyliner_OFF.UseVisualStyleBackColor = true;
+ this.btn_PogoCyliner_OFF.Click += new System.EventHandler(this.btn_PogoCyliner_OFF_Click);
+ //
+ // btn_HolderOUT
+ //
+ this.btn_HolderOUT.Location = new System.Drawing.Point(17, 164);
+ this.btn_HolderOUT.Name = "btn_HolderOUT";
+ this.btn_HolderOUT.Size = new System.Drawing.Size(104, 33);
+ this.btn_HolderOUT.TabIndex = 42;
+ this.btn_HolderOUT.Text = "盖板抬起";
+ this.btn_HolderOUT.UseVisualStyleBackColor = true;
+ this.btn_HolderOUT.Click += new System.EventHandler(this.btn_HolderOUT_Click);
+ //
+ // btn_IPDCliynerOFF
+ //
+ this.btn_IPDCliynerOFF.Location = new System.Drawing.Point(559, 163);
+ this.btn_IPDCliynerOFF.Name = "btn_IPDCliynerOFF";
+ this.btn_IPDCliynerOFF.Size = new System.Drawing.Size(104, 33);
+ this.btn_IPDCliynerOFF.TabIndex = 42;
+ this.btn_IPDCliynerOFF.Text = "IPD气缸OFF";
+ this.btn_IPDCliynerOFF.UseVisualStyleBackColor = true;
+ this.btn_IPDCliynerOFF.Click += new System.EventHandler(this.btn_IPDCliynerOFF_Click);
+ //
+ // btn_thread
+ //
+ this.btn_thread.Location = new System.Drawing.Point(559, 88);
+ this.btn_thread.Name = "btn_thread";
+ this.btn_thread.Size = new System.Drawing.Size(104, 33);
+ this.btn_thread.TabIndex = 42;
+ this.btn_thread.Text = "stop thread";
+ this.btn_thread.UseVisualStyleBackColor = true;
+ this.btn_thread.Click += new System.EventHandler(this.button7_Click_2);
+ //
+ // message_show
+ //
+ this.message_show.Location = new System.Drawing.Point(50, 585);
+ this.message_show.Name = "message_show";
+ this.message_show.Size = new System.Drawing.Size(349, 25);
+ this.message_show.TabIndex = 41;
+ this.message_show.Text = "message_show";
+ this.message_show.Click += new System.EventHandler(this.message_show_Click);
+ //
+ // btn_PogoCyliner_ON
+ //
+ this.btn_PogoCyliner_ON.Cursor = System.Windows.Forms.Cursors.Arrow;
+ this.btn_PogoCyliner_ON.Location = new System.Drawing.Point(451, 89);
+ this.btn_PogoCyliner_ON.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_PogoCyliner_ON.Name = "btn_PogoCyliner_ON";
+ this.btn_PogoCyliner_ON.Size = new System.Drawing.Size(104, 33);
+ this.btn_PogoCyliner_ON.TabIndex = 19;
+ this.btn_PogoCyliner_ON.Text = "Pogo气缸";
+ this.btn_PogoCyliner_ON.UseVisualStyleBackColor = true;
+ this.btn_PogoCyliner_ON.Click += new System.EventHandler(this.btn_PogoCyliner_ON_Click);
+ //
+ // btn_HolderIN
+ //
+ this.btn_HolderIN.Cursor = System.Windows.Forms.Cursors.Arrow;
+ this.btn_HolderIN.Location = new System.Drawing.Point(125, 164);
+ this.btn_HolderIN.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_HolderIN.Name = "btn_HolderIN";
+ this.btn_HolderIN.Size = new System.Drawing.Size(104, 33);
+ this.btn_HolderIN.TabIndex = 19;
+ this.btn_HolderIN.Text = "盖板下压";
+ this.btn_HolderIN.UseVisualStyleBackColor = true;
+ this.btn_HolderIN.Click += new System.EventHandler(this.btn_HolderIN_Click);
+ //
+ // btn_IPD_Cliyner
+ //
+ this.btn_IPD_Cliyner.Cursor = System.Windows.Forms.Cursors.Arrow;
+ this.btn_IPD_Cliyner.Location = new System.Drawing.Point(559, 126);
+ this.btn_IPD_Cliyner.Margin = new System.Windows.Forms.Padding(2);
+ this.btn_IPD_Cliyner.Name = "btn_IPD_Cliyner";
+ this.btn_IPD_Cliyner.Size = new System.Drawing.Size(104, 33);
+ this.btn_IPD_Cliyner.TabIndex = 19;
+ this.btn_IPD_Cliyner.Text = "IPD气缸";
+ this.btn_IPD_Cliyner.UseVisualStyleBackColor = true;
+ this.btn_IPD_Cliyner.Click += new System.EventHandler(this.btn_IPD_Cliyner_Click);
+ //
+ // GrayCdTestRest
+ //
+ this.GrayCdTestRest.Cursor = System.Windows.Forms.Cursors.Arrow;
+ this.GrayCdTestRest.Location = new System.Drawing.Point(451, 126);
+ this.GrayCdTestRest.Margin = new System.Windows.Forms.Padding(2);
+ this.GrayCdTestRest.Name = "GrayCdTestRest";
+ this.GrayCdTestRest.Size = new System.Drawing.Size(104, 33);
+ this.GrayCdTestRest.TabIndex = 19;
+ this.GrayCdTestRest.Text = "灰卡测试复位";
+ this.GrayCdTestRest.UseVisualStyleBackColor = true;
+ this.GrayCdTestRest.Click += new System.EventHandler(this.GrayCdTestRest_Click);
+ //
+ // button24
+ //
+ this.button24.Location = new System.Drawing.Point(235, 163);
+ this.button24.Margin = new System.Windows.Forms.Padding(2);
+ this.button24.Name = "button24";
+ this.button24.Size = new System.Drawing.Size(104, 33);
+ this.button24.TabIndex = 18;
+ this.button24.Text = "设备复位";
+ this.button24.UseVisualStyleBackColor = true;
+ this.button24.Click += new System.EventHandler(this.button24_Click);
+ //
+ // button23
+ //
+ this.button23.Location = new System.Drawing.Point(125, 89);
+ this.button23.Margin = new System.Windows.Forms.Padding(2);
+ this.button23.Name = "button23";
+ this.button23.Size = new System.Drawing.Size(104, 33);
+ this.button23.TabIndex = 17;
+ this.button23.Text = "鼻_灰卡13mm";
+ this.button23.UseVisualStyleBackColor = true;
+ this.button23.Click += new System.EventHandler(this.button23_Click);
+ //
+ // button22
+ //
+ this.button22.Location = new System.Drawing.Point(235, 89);
+ this.button22.Margin = new System.Windows.Forms.Padding(2);
+ this.button22.Name = "button22";
+ this.button22.Size = new System.Drawing.Size(104, 33);
+ this.button22.TabIndex = 16;
+ this.button22.Text = "鼻_灰卡20mm";
+ this.button22.UseVisualStyleBackColor = true;
+ this.button22.Click += new System.EventHandler(this.button22_Click);
+ //
+ // button21
+ //
+ this.button21.Location = new System.Drawing.Point(343, 89);
+ this.button21.Margin = new System.Windows.Forms.Padding(2);
+ this.button21.Name = "button21";
+ this.button21.Size = new System.Drawing.Size(104, 33);
+ this.button21.TabIndex = 15;
+ this.button21.Text = "鼻_灰卡30mm";
+ this.button21.UseVisualStyleBackColor = true;
+ this.button21.Click += new System.EventHandler(this.button21_Click);
+ //
+ // button20
+ //
+ this.button20.Location = new System.Drawing.Point(235, 199);
+ this.button20.Margin = new System.Windows.Forms.Padding(2);
+ this.button20.Name = "button20";
+ this.button20.Size = new System.Drawing.Size(104, 33);
+ this.button20.TabIndex = 14;
+ this.button20.Text = "鼻_灰卡500mm";
+ this.button20.UseCompatibleTextRendering = true;
+ this.button20.UseVisualStyleBackColor = true;
+ this.button20.Click += new System.EventHandler(this.button20_Click);
+ //
+ // button17
+ //
+ this.button17.Location = new System.Drawing.Point(343, 273);
+ this.button17.Margin = new System.Windows.Forms.Padding(2);
+ this.button17.Name = "button17";
+ this.button17.Size = new System.Drawing.Size(104, 33);
+ this.button17.TabIndex = 11;
+ this.button17.Text = "电源Led测试";
+ this.button17.UseVisualStyleBackColor = true;
+ this.button17.Click += new System.EventHandler(this.button17_Click);
+ //
+ // button16
+ //
+ this.button16.Location = new System.Drawing.Point(17, 273);
+ this.button16.Margin = new System.Windows.Forms.Padding(2);
+ this.button16.Name = "button16";
+ this.button16.Size = new System.Drawing.Size(104, 33);
+ this.button16.TabIndex = 10;
+ this.button16.Text = "左边led读值";
+ this.button16.UseVisualStyleBackColor = true;
+ this.button16.Click += new System.EventHandler(this.button16_Click);
+ //
+ // button15
+ //
+ this.button15.Location = new System.Drawing.Point(343, 52);
+ this.button15.Margin = new System.Windows.Forms.Padding(2);
+ this.button15.Name = "button15";
+ this.button15.Size = new System.Drawing.Size(104, 33);
+ this.button15.TabIndex = 9;
+ this.button15.Text = "声音减键缩回";
+ this.button15.UseVisualStyleBackColor = true;
+ this.button15.Click += new System.EventHandler(this.button15_Click);
+ //
+ // button14
+ //
+ this.button14.Location = new System.Drawing.Point(235, 52);
+ this.button14.Margin = new System.Windows.Forms.Padding(2);
+ this.button14.Name = "button14";
+ this.button14.Size = new System.Drawing.Size(104, 33);
+ this.button14.TabIndex = 8;
+ this.button14.Text = "声音减键伸出";
+ this.button14.UseVisualStyleBackColor = true;
+ this.button14.Click += new System.EventHandler(this.button14_Click);
+ //
+ // button13
+ //
+ this.button13.Location = new System.Drawing.Point(125, 52);
+ this.button13.Margin = new System.Windows.Forms.Padding(2);
+ this.button13.Name = "button13";
+ this.button13.Size = new System.Drawing.Size(104, 33);
+ this.button13.TabIndex = 7;
+ this.button13.Text = "声音加键缩回";
+ this.button13.UseVisualStyleBackColor = true;
+ this.button13.Click += new System.EventHandler(this.button13_Click);
+ //
+ // button12
+ //
+ this.button12.Location = new System.Drawing.Point(17, 52);
+ this.button12.Margin = new System.Windows.Forms.Padding(2);
+ this.button12.Name = "button12";
+ this.button12.Size = new System.Drawing.Size(104, 33);
+ this.button12.TabIndex = 6;
+ this.button12.Text = "声音加键伸出";
+ this.button12.UseVisualStyleBackColor = true;
+ this.button12.Click += new System.EventHandler(this.button12_Click);
+ //
+ // button11
+ //
+ this.button11.Location = new System.Drawing.Point(17, 89);
+ this.button11.Margin = new System.Windows.Forms.Padding(2);
+ this.button11.Name = "button11";
+ this.button11.Size = new System.Drawing.Size(104, 33);
+ this.button11.TabIndex = 5;
+ this.button11.Text = "电源键缩回";
+ this.button11.UseVisualStyleBackColor = true;
+ this.button11.Click += new System.EventHandler(this.button11_Click);
+ //
+ // button10
+ //
+ this.button10.Location = new System.Drawing.Point(17, 126);
+ this.button10.Margin = new System.Windows.Forms.Padding(2);
+ this.button10.Name = "button10";
+ this.button10.Size = new System.Drawing.Size(104, 33);
+ this.button10.TabIndex = 4;
+ this.button10.Text = "电源键伸出";
+ this.button10.UseVisualStyleBackColor = true;
+ this.button10.Click += new System.EventHandler(this.button10_Click);
+ //
+ // button9
+ //
+ this.button9.Location = new System.Drawing.Point(451, 15);
+ this.button9.Margin = new System.Windows.Forms.Padding(2);
+ this.button9.Name = "button9";
+ this.button9.Size = new System.Drawing.Size(104, 33);
+ this.button9.TabIndex = 3;
+ this.button9.Text = "耳机复位";
+ this.button9.UseVisualStyleBackColor = true;
+ this.button9.Click += new System.EventHandler(this.button9_Click);
+ //
+ // button8
+ //
+ this.button8.Location = new System.Drawing.Point(125, 15);
+ this.button8.Margin = new System.Windows.Forms.Padding(2);
+ this.button8.Name = "button8";
+ this.button8.Size = new System.Drawing.Size(104, 33);
+ this.button8.TabIndex = 2;
+ this.button8.Text = "耳机插入";
+ this.button8.UseVisualStyleBackColor = true;
+ this.button8.Click += new System.EventHandler(this.button8_Click);
+ //
+ // TypeCInsertion
+ //
+ this.TypeCInsertion.Enabled = false;
+ this.TypeCInsertion.Location = new System.Drawing.Point(667, 126);
+ this.TypeCInsertion.Margin = new System.Windows.Forms.Padding(2);
+ this.TypeCInsertion.Name = "TypeCInsertion";
+ this.TypeCInsertion.Size = new System.Drawing.Size(103, 33);
+ this.TypeCInsertion.TabIndex = 1;
+ this.TypeCInsertion.Text = "TypeC插入";
+ this.TypeCInsertion.UseVisualStyleBackColor = true;
+ this.TypeCInsertion.Visible = false;
+ this.TypeCInsertion.Click += new System.EventHandler(this.button7_Click);
+ //
+ // CheckedStart
+ //
+ this.CheckedStart.Location = new System.Drawing.Point(17, 15);
+ this.CheckedStart.Margin = new System.Windows.Forms.Padding(2);
+ this.CheckedStart.Name = "CheckedStart";
+ this.CheckedStart.Size = new System.Drawing.Size(104, 33);
+ this.CheckedStart.TabIndex = 0;
+ this.CheckedStart.Text = "检测start按键";
+ this.CheckedStart.UseVisualStyleBackColor = true;
+ this.CheckedStart.Click += new System.EventHandler(this.button6_Click);
+ //
+ // IOStatus
+ //
+ this.IOStatus.Controls.Add(this.tab_APIDebug);
+ this.IOStatus.Controls.Add(this.tab_MotorDebug);
+ this.IOStatus.Controls.Add(this.tab_IODebug);
+ this.IOStatus.Controls.Add(this.tab_AudioMotor);
+ this.IOStatus.Controls.Add(this.tabPage1);
+ this.IOStatus.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.IOStatus.Location = new System.Drawing.Point(0, 0);
+ this.IOStatus.Margin = new System.Windows.Forms.Padding(1);
+ this.IOStatus.Name = "IOStatus";
+ this.IOStatus.SelectedIndex = 0;
+ this.IOStatus.Size = new System.Drawing.Size(793, 676);
+ this.IOStatus.TabIndex = 1;
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(793, 676);
+ this.Controls.Add(this.IOStatus);
+ this.Margin = new System.Windows.Forms.Padding(1);
+ this.Name = "Form1";
+ this.Text = " QT 调试软件 V2.0.0.0";
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.Shown += new System.EventHandler(this.Form1_Shown);
+ this.tabPage1.ResumeLayout(false);
+ this.groupBox8.ResumeLayout(false);
+ this.groupBox7.ResumeLayout(false);
+ this.groupBox10.ResumeLayout(false);
+ this.groupBox10.PerformLayout();
+ this.groupBox9.ResumeLayout(false);
+ this.groupBox9.PerformLayout();
+ this.tab_AudioMotor.ResumeLayout(false);
+ this.groupBox6.ResumeLayout(false);
+ this.groupBox6.PerformLayout();
+ this.tab_IODebug.ResumeLayout(false);
+ this.tab_MotorDebug.ResumeLayout(false);
+ this.tab_MotorDebug.PerformLayout();
+ this.groupBox5.ResumeLayout(false);
+ this.groupBox5.PerformLayout();
+ this.groupBox4.ResumeLayout(false);
+ this.groupBox4.PerformLayout();
+ this.groupBox3.ResumeLayout(false);
+ this.groupBox3.PerformLayout();
+ this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.tab_APIDebug.ResumeLayout(false);
+ this.tab_APIDebug.PerformLayout();
+ this.IOStatus.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.ComponentModel.BackgroundWorker backgroundWorker1;
+ private System.Windows.Forms.Timer timer1;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.GroupBox groupBox8;
+ private System.Windows.Forms.RichTextBox richTextBox2;
+ private System.Windows.Forms.GroupBox groupBox7;
+ private System.Windows.Forms.GroupBox groupBox10;
+ private System.Windows.Forms.TextBox txt_power_b;
+ private System.Windows.Forms.Label label35;
+ private System.Windows.Forms.TextBox txt_power_g;
+ private System.Windows.Forms.Label label36;
+ private System.Windows.Forms.TextBox txt_power_r;
+ private System.Windows.Forms.Label label37;
+ private System.Windows.Forms.GroupBox groupBox9;
+ private System.Windows.Forms.TextBox txt_led_b;
+ private System.Windows.Forms.Label label34;
+ private System.Windows.Forms.TextBox txt_led_g;
+ private System.Windows.Forms.Label label33;
+ private System.Windows.Forms.TextBox txt_led_r;
+ private System.Windows.Forms.Label label32;
+ private System.Windows.Forms.Button button43;
+ private System.Windows.Forms.Button button42;
+ private System.Windows.Forms.Button button36;
+ private System.Windows.Forms.Button button37;
+ private System.Windows.Forms.Button button38;
+ private System.Windows.Forms.Button button39;
+ private System.Windows.Forms.Button button41;
+ private System.Windows.Forms.Button button40;
+ private System.Windows.Forms.TabPage tab_AudioMotor;
+ private System.Windows.Forms.GroupBox groupBox6;
+ private System.Windows.Forms.TextBox txt_Range1_Audio;
+ private System.Windows.Forms.Label label21;
+ private System.Windows.Forms.TextBox txt_SpeedN_Audio;
+ private System.Windows.Forms.Label label22;
+ private System.Windows.Forms.Label label23;
+ private System.Windows.Forms.TextBox txt_Speed_Audio;
+ private System.Windows.Forms.Button btn_Stop_Audio;
+ private System.Windows.Forms.TextBox txt_OutTime_Audio;
+ private System.Windows.Forms.Label label25;
+ private System.Windows.Forms.Button btn_Save_Audio;
+ private System.Windows.Forms.Button btn_step_Audio_out;
+ private System.Windows.Forms.Button btn_step_Audio_in;
+ private System.Windows.Forms.Button btn_Home_Audio;
+ private System.Windows.Forms.Button btn_Move_Audio;
+ private System.Windows.Forms.TextBox txt_StopSpeed_Audio;
+ private System.Windows.Forms.Label label27;
+ private System.Windows.Forms.TextBox txt_Position_Audio_re;
+ private System.Windows.Forms.TextBox txt_Position_Audio;
+ private System.Windows.Forms.TextBox txt_HomeTime_Audio;
+ private System.Windows.Forms.TextBox txt_Range2_Audio;
+ private System.Windows.Forms.Label label26;
+ private System.Windows.Forms.Label label24;
+ private System.Windows.Forms.Label label28;
+ private System.Windows.Forms.Label label29;
+ private System.Windows.Forms.TextBox txt_ReversingRotation_Audio;
+ private System.Windows.Forms.Label label30;
+ private System.Windows.Forms.TextBox txt_PositiveRotation_Audio;
+ private System.Windows.Forms.Label label31;
+ private System.Windows.Forms.TabPage tab_IODebug;
+ private System.Windows.Forms.Button TriColorYellow;
+ private System.Windows.Forms.Button btn_holder_in;
+ private System.Windows.Forms.Button btn_holder_out;
+ private System.Windows.Forms.Button btn_CC_Off;
+ private System.Windows.Forms.Button btn_CC;
+ private System.Windows.Forms.Button bnt_GND_Off;
+ private System.Windows.Forms.Button btn_GND;
+ private System.Windows.Forms.Button btn_VBUS_Off;
+ private System.Windows.Forms.Button btn_VBUS;
+ private System.Windows.Forms.Button btn_Buzzer_Close;
+ private System.Windows.Forms.Button btn_Buzzer_Open;
+ private System.Windows.Forms.Button bnt_camera_in;
+ private System.Windows.Forms.Button btn_camera_out;
+ private System.Windows.Forms.Button btn_power_in;
+ private System.Windows.Forms.Button btn_Power_out;
+ private System.Windows.Forms.Button IPDBtnOff;
+ private System.Windows.Forms.Button IPDBtn;
+ private System.Windows.Forms.Button PogoBtnOff;
+ private System.Windows.Forms.Button PogoBtn;
+ private System.Windows.Forms.Label PoweroutOrigin;
+ private System.Windows.Forms.Label lbl_leftCoverOFF;
+ private System.Windows.Forms.Label lbl_leftCoverON;
+ private System.Windows.Forms.Label PogoOrigin;
+ private System.Windows.Forms.Label lbl_GS;
+ private System.Windows.Forms.Label lbl_RGBcly;
+ private System.Windows.Forms.Label lbl_rightCoverOFF;
+ private System.Windows.Forms.Label lbl_rightCoverON;
+ private System.Windows.Forms.Label PowerOutTest;
+ private System.Windows.Forms.Label PogoTest;
+ private System.Windows.Forms.Label lbl_dutON1;
+ private System.Windows.Forms.Label lbl_dutON2;
+ private System.Windows.Forms.Label VolRedOrigin;
+ private System.Windows.Forms.Label VolRedTest;
+ private System.Windows.Forms.Label VolplusOrigin;
+ private System.Windows.Forms.Label VolplusTest;
+ private System.Windows.Forms.Label PowerOrigin;
+ private System.Windows.Forms.Label PowerTest;
+ private System.Windows.Forms.Label IPDOrigin;
+ private System.Windows.Forms.Label IPDTest;
+ private System.Windows.Forms.Button button6;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button StatusLightOff;
+ private System.Windows.Forms.Button TriColorGreen;
+ private System.Windows.Forms.Button TriColorRed;
+ private System.Windows.Forms.Label CoverBoardOpen;
+ private System.Windows.Forms.Label CoverBoard;
+ private System.Windows.Forms.Button powerBtnOff;
+ private System.Windows.Forms.Button resetBtnOFF;
+ private System.Windows.Forms.Button startBtnOff;
+ private System.Windows.Forms.Button powerBtn;
+ private System.Windows.Forms.Button resetBtn;
+ private System.Windows.Forms.Button startBtn;
+ private System.Windows.Forms.Button TypeCBtnOff;
+ private System.Windows.Forms.Button GrayBtnOff;
+ private System.Windows.Forms.Button VolRedBtnOff;
+ private System.Windows.Forms.Button VolPlusBtnOff;
+ private System.Windows.Forms.Button TypeCBtn;
+ private System.Windows.Forms.Button GrayBtn;
+ private System.Windows.Forms.Button VolRedBtn;
+ private System.Windows.Forms.Button VolPlusBtn;
+ private System.Windows.Forms.Label TypeOrigin;
+ private System.Windows.Forms.Label TypeCTest;
+ private System.Windows.Forms.Label E_Stop;
+ private System.Windows.Forms.Label GrayCardOrigin;
+ private System.Windows.Forms.Label Reset;
+ private System.Windows.Forms.Label GrayCardTest;
+ private System.Windows.Forms.Label Start;
+ private System.Windows.Forms.Label SafeDoor;
+ private System.Windows.Forms.TabPage tab_MotorDebug;
+ private System.Windows.Forms.GroupBox groupBox5;
+ private System.Windows.Forms.TextBox Torque_Range;
+ private System.Windows.Forms.Label label20;
+ private System.Windows.Forms.TextBox txt_motorspeed;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Label lab_Xmotor;
+ private System.Windows.Forms.TextBox txt_motor;
+ private System.Windows.Forms.TextBox txt_Sample_range;
+ private System.Windows.Forms.Button btn_IPD_Stop;
+ private System.Windows.Forms.Label lbl_Sample_range;
+ private System.Windows.Forms.TextBox txt_IPD_TimeOut;
+ private System.Windows.Forms.Label label19;
+ private System.Windows.Forms.TextBox txt_Sample_length;
+ private System.Windows.Forms.Button btn_IPD_Move;
+ private System.Windows.Forms.Label lbl_Sample_length;
+ private System.Windows.Forms.TextBox txt_StopSpeed;
+ private System.Windows.Forms.Label label18;
+ private System.Windows.Forms.TextBox txt_Position;
+ private System.Windows.Forms.TextBox txt_Max_count;
+ private System.Windows.Forms.Label label17;
+ private System.Windows.Forms.Label lbl_MAX_count;
+ private System.Windows.Forms.TextBox txt_ReversingRotation;
+ private System.Windows.Forms.Label label16;
+ private System.Windows.Forms.TextBox txt_PositiveRotation;
+ private System.Windows.Forms.Label label15;
+ private System.Windows.Forms.Button btn_save;
+ private System.Windows.Forms.GroupBox groupBox4;
+ private System.Windows.Forms.TextBox txt_acspeed;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox txt_speed;
+ private System.Windows.Forms.TextBox txt_respeed;
+ private System.Windows.Forms.GroupBox groupBox3;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button btn_Brow_gray30;
+ private System.Windows.Forms.Button btn_gray50;
+ private System.Windows.Forms.Button btn_Brow_gray20;
+ private System.Windows.Forms.Button btn_gray40;
+ private System.Windows.Forms.TextBox txt_Brow_gray30;
+ private System.Windows.Forms.TextBox txt_gray50;
+ private System.Windows.Forms.TextBox txt_Brow_gray20;
+ private System.Windows.Forms.TextBox txt_gray40;
+ private System.Windows.Forms.TextBox txt_Brow_gray13;
+ private System.Windows.Forms.TextBox txt_gray30;
+ private System.Windows.Forms.Label label14;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label12;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Button btn_Brow_gray13;
+ private System.Windows.Forms.Button btn_gray30;
+ private System.Windows.Forms.Button GraymStop;
+ private System.Windows.Forms.Button GrayMhome;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.Button button4;
+ private System.Windows.Forms.TextBox txt_audio;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Button btn_audio_move;
+ private System.Windows.Forms.Button btn_audio_home;
+ private System.Windows.Forms.Button btn_audio_stop;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.Button btn_door_home;
+ private System.Windows.Forms.Button btn_door_stop;
+ private System.Windows.Forms.Button btn_door_move;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.TextBox txt_door_work;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TabPage tab_APIDebug;
+ private System.Windows.Forms.Button button34;
+ private System.Windows.Forms.Button button33;
+ private System.Windows.Forms.Button Clear_box;
+ private System.Windows.Forms.Button Close_Status;
+ private System.Windows.Forms.Button Open_Status_write;
+ private System.Windows.Forms.Button Open_Status;
+ private System.Windows.Forms.Button Test_Cray;
+ private System.Windows.Forms.Button btn_pogo_V;
+ private System.Windows.Forms.Button Test_Electromagnet;
+ private System.Windows.Forms.Button Open_Blue;
+ private System.Windows.Forms.Button Open_Green;
+ private System.Windows.Forms.Button Open_Red;
+ private System.Windows.Forms.Button button35;
+ private System.Windows.Forms.Button button31;
+ private System.Windows.Forms.Button button30;
+ private System.Windows.Forms.Button button29;
+ private System.Windows.Forms.Button btn_PowerCylinerOUT;
+ private System.Windows.Forms.Button btn_PowerCylienerIN;
+ private System.Windows.Forms.Button btn_Door_Close;
+ private System.Windows.Forms.Button btn_Door_Open;
+ private System.Windows.Forms.Button button27;
+ private System.Windows.Forms.Button button28;
+ private System.Windows.Forms.Button button19;
+ private System.Windows.Forms.Button button26;
+ private System.Windows.Forms.Button button5;
+ private System.Windows.Forms.Button button18;
+ private System.Windows.Forms.Button TypeCBtnReset;
+ private System.Windows.Forms.Button button25;
+ private System.Windows.Forms.Button button7;
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ private System.Windows.Forms.Button btn_loop;
+ private System.Windows.Forms.Button btn_PogoCyliner_OFF;
+ private System.Windows.Forms.Button btn_HolderOUT;
+ private System.Windows.Forms.Button btn_IPDCliynerOFF;
+ private System.Windows.Forms.Button btn_thread;
+ private System.Windows.Forms.Label message_show;
+ private System.Windows.Forms.Button btn_PogoCyliner_ON;
+ private System.Windows.Forms.Button btn_HolderIN;
+ private System.Windows.Forms.Button btn_IPD_Cliyner;
+ private System.Windows.Forms.Button GrayCdTestRest;
+ private System.Windows.Forms.Button button24;
+ private System.Windows.Forms.Button button23;
+ private System.Windows.Forms.Button button22;
+ private System.Windows.Forms.Button button21;
+ private System.Windows.Forms.Button button20;
+ private System.Windows.Forms.Button button17;
+ private System.Windows.Forms.Button button16;
+ private System.Windows.Forms.Button button15;
+ private System.Windows.Forms.Button button14;
+ private System.Windows.Forms.Button button13;
+ private System.Windows.Forms.Button button12;
+ private System.Windows.Forms.Button button11;
+ private System.Windows.Forms.Button button10;
+ private System.Windows.Forms.Button button9;
+ private System.Windows.Forms.Button button8;
+ private System.Windows.Forms.Button TypeCInsertion;
+ private System.Windows.Forms.Button CheckedStart;
+ private System.Windows.Forms.TabControl IOStatus;
+ private System.Windows.Forms.Button button45;
+ private System.Windows.Forms.Button button44;
+ private System.Windows.Forms.Button btn_graypos;
+ private System.Windows.Forms.TextBox txt_graypos;
+ private System.Windows.Forms.Label label38;
+ private System.Windows.Forms.Button btn_doorpos;
+ private System.Windows.Forms.TextBox txt_doorpos;
+ private System.Windows.Forms.Label label39;
+ private System.Windows.Forms.TextBox txt_doorhome;
+ private System.Windows.Forms.Label label40;
+ private System.Windows.Forms.TextBox txt_grayhome;
+ private System.Windows.Forms.Label label41;
+ private System.Windows.Forms.CheckBox check_readRGB_Value;
+ }
+}
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.cs
new file mode 100644
index 0000000..43dcad1
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.cs
@@ -0,0 +1,3258 @@
+#define SHOW_THE_SIGNAL
+//#define JUST_SHOW_FAIL
+#define RUN_AFTER_LOAD
+//#define START_BY_BTN
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using QTInterface;
+using MoonControl;
+using System.Threading;
+using QTIOBoardControl;
+using Common;
+
+
+namespace HollywoodQT
+{
+ public partial class Form1 : Form
+ {
+ private const bool ON = false;
+ private const bool OFF = true;
+
+ private QT m_qt = null;
+ private QTIOBoard m_IoBoard;
+ private QTIOBoard m_IoBoard_2;
+
+ private MoonMotor m_MoonMotorRTU;
+ private MoonMotor m_GrayMotorRTU;
+ private MoonMotor m_doorMotorRTU;
+
+ //private MoonMotorTCP m_MoonMotorTCP;/*P1.1阶段更换电机未禾川电机 取消此对象*/
+ private MoonMotorTCP m_GrayMotorTCP;
+ private MoonMotorTCP m_doorMotorTCP;
+
+ private MoonMotor m_IPDMotor;
+ private Thread m_Thread;
+ private bool m_start = false;
+ private bool m_loop = false;
+ private int loop_count = 0;
+
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ public void setLabelBkColor(Func f,ref Label lab)
+ {
+ if (f())
+ {
+ lab.BackColor = Color.Green;
+ }
+ else
+ {
+ lab.BackColor = Color.White;
+ }
+ }
+
+ public void setIPDtxt(Func f, byte slave, TextBox txt)
+ {
+ Invoke(new Action(() =>
+ {
+ txt.Text = f(slave).ToString();
+ }));
+ }
+
+ public void get_io_status()
+ {
+ m_start = true;
+ while (m_start)
+ {
+ if (m_IoBoard != null&&m_IoBoard_2 != null)
+ {
+ //setLabelBkColor(m_IoBoard.SafeDoor, ref SafeDoor);
+ setLabelBkColor(m_IoBoard.Start, ref Start);
+ setLabelBkColor(m_IoBoard.E_Stop, ref E_Stop);
+ setLabelBkColor(m_IoBoard.Reset, ref Reset);
+
+ setLabelBkColor(m_IoBoard.PowerTest, ref PowerTest);
+ setLabelBkColor(m_IoBoard.PowerOrigin, ref PowerOrigin);
+ setLabelBkColor(m_IoBoard.VolAddTest, ref VolplusTest);
+ setLabelBkColor(m_IoBoard.VolAddOrigin, ref VolplusOrigin);
+ setLabelBkColor(m_IoBoard.VolReduTest, ref VolRedTest);
+ setLabelBkColor(m_IoBoard.VolReduOrigin, ref VolRedOrigin);
+ setLabelBkColor(m_IoBoard.PogoOrigin, ref PogoOrigin);
+ setLabelBkColor(m_IoBoard.PogoTest, ref PogoTest);
+ //setLabelBkColor(m_IoBoard.CoverClose, ref CoverBoard);
+ //setLabelBkColor(m_IoBoard.CoverOpen, ref CoverBoardOpen);
+ setLabelBkColor(m_IoBoard.PoweroutOrigin, ref PoweroutOrigin);
+ setLabelBkColor(m_IoBoard.PowerOutTest, ref PowerOutTest);
+
+ setLabelBkColor(m_IoBoard_2.IPDOrigin, ref IPDOrigin);
+ setLabelBkColor(m_IoBoard_2.IPDTest, ref IPDTest);
+ setLabelBkColor(m_IoBoard_2.GrayCardOrigin, ref GrayCardOrigin);
+ setLabelBkColor(m_IoBoard_2.GrayCardTest, ref GrayCardTest);
+
+ /*2022-08-17
+ 增加夹爪气缸(4个)、产品到位(2个)感应器
+ */
+ setLabelBkColor(m_IoBoard.CheckDUT_1, ref lbl_dutON1);
+ setLabelBkColor(m_IoBoard_2.CheckDUT_2, ref lbl_dutON2);
+ setLabelBkColor(m_IoBoard.LeftCover_ON, ref lbl_leftCoverON);
+ setLabelBkColor(m_IoBoard_2.LeftCover_OFF, ref lbl_leftCoverOFF);
+ setLabelBkColor(m_IoBoard_2.RightCover_ON, ref lbl_rightCoverON);
+ setLabelBkColor(m_IoBoard_2.RightCover_OFF, ref lbl_rightCoverOFF);
+ setLabelBkColor(m_IoBoard_2.RGBTest, ref lbl_RGBcly);
+
+
+ setLabelBkColor(m_IoBoard_2.Check_safe_raster, ref lbl_GS);
+
+ //setLabelBkColor(m_IoBoard.SDHorizOrig, ref SDCardHBack);
+ //setLabelBkColor(m_IoBoard.SDHorizTest, ref SDCardHInsertion);
+ //setLabelBkColor(m_IoBoard.SDVertOrigin, ref SDCardVBack);
+ //setLabelBkColor(m_IoBoard.SDVertTest, ref SDCardVInsertion);
+
+
+ //setLabelBkColor(m_IoBoard_2.TypeCOrigin, ref TypeOrigin);
+ //setLabelBkColor(m_IoBoard_2.TypeCTest, ref TypeCTest);
+
+ setIPDtxt(m_IPDMotor.GetCurrentSpeed, m_qt.m_IPDWheelSlave, txt_motor);
+ setIPDtxt(m_IPDMotor.GetmotorSpeed, m_qt.m_IPDWheelSlave, txt_motorspeed);
+
+ setIPDtxt(m_IPDMotor.GetCurrentSpeed, m_qt.m_headphone_slave, txt_Speed_Audio);
+ setIPDtxt(m_IPDMotor.GetmotorSpeed, m_qt.m_headphone_slave, txt_SpeedN_Audio);
+
+ if (dt_Positive != null)
+ {
+ string[] str = { txt_Speed_Audio.Text, txt_SpeedN_Audio.Text };
+ dt_Positive.Rows.Add(str);
+ }
+ }
+ Thread.Sleep(80);
+ }
+ }
+
+ /*创建一个表 用于记录耳机点击点动时的扭矩变化,速度变化*/
+ DataTable dt_Positive;
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ m_qt = new QT();
+
+ this.txt_grayhome.Text = m_qt.Gray_Home.ToString();
+ this.txt_doorhome.Text = m_qt.Door_Home.ToString();
+ this.txt_gray30.Text = m_qt.Prox_Pos13mm.ToString();
+ this.txt_gray40.Text = m_qt.Prox_Pos20mm.ToString();
+ this.txt_gray50.Text = m_qt.Prox_Pos30mm.ToString();
+ this.txt_Brow_gray13.Text = m_qt.Cap_Pos13mm.ToString();
+ this.txt_Brow_gray20.Text = m_qt.Cap_Pos20mm.ToString();
+ this.txt_Brow_gray30.Text = m_qt.Cap_Pos30mm.ToString();
+ this.txt_door_work.Text = m_qt.DoorWorkPostion.ToString();
+ this.txt_audio.Text = m_qt.Headphone_pos.ToString();
+ this.txt_ReversingRotation.Text = m_qt.Motor_ReversingRotation.ToString();
+ this.txt_PositiveRotation.Text = m_qt.Motor_PositiveRotation.ToString();
+ this.txt_Position.Text = m_qt.Motor_Position.ToString();
+ this.txt_StopSpeed.Text = m_qt.Motor_StoptSpeed.ToString();
+ this.txt_IPD_TimeOut.Text = m_qt.Motor_IPD_TimeOut.ToString();
+ this.Torque_Range.Text = m_qt.Torque_Range.ToString();
+ this.txt_Max_count.Text = m_qt.Max_count.ToString();
+ this.txt_Sample_length.Text = m_qt.Sample_length.ToString();
+ this.txt_Sample_range.Text = m_qt.Sample_range.ToString();
+
+ /*AudioMotor Par*/
+ this.txt_PositiveRotation_Audio.Text = m_qt.Headphone_acspeed.ToString();
+ this.txt_ReversingRotation_Audio.Text = m_qt.Headphone_respeed.ToString();
+ this.txt_Position_Audio.Text = m_qt.Headphone_pos.ToString();
+ this.txt_Position_Audio_re.Text = m_qt.Headphone_pos_re.ToString();
+ this.txt_StopSpeed_Audio.Text = m_qt.Headphone_HeadStopSeepd.ToString();
+ this.txt_OutTime_Audio.Text = m_qt.Headphone_HeadTimeOut.ToString();
+ this.txt_Range1_Audio.Text = m_qt.Headphone_HeadStopRange_1.ToString();
+ this.txt_Range2_Audio.Text = m_qt.Headphone_HeadStopRange_2.ToString();
+ this.txt_Speed_Audio.Text = m_qt.Headphone_HeadStopSeepd.ToString();
+ this.txt_HomeTime_Audio.Text = m_qt.Headphone_HeadHomeTime.ToString();
+
+ /*RGB_cal*/
+ txt_led_r.Text = m_qt.Get_RGB_value("RGB_power_cal", "r");
+ txt_led_g.Text = m_qt.Get_RGB_value("RGB_power_cal", "g");
+ txt_led_b.Text = m_qt.Get_RGB_value("RGB_power_cal", "b");
+ txt_power_r.Text = m_qt.Get_RGB_value("RGB_status_cal", "r");
+ txt_power_g.Text = m_qt.Get_RGB_value("RGB_status_cal", "g");
+ txt_power_b.Text = m_qt.Get_RGB_value("RGB_status_cal", "b");
+
+ if (m_qt.Init(true))
+ {
+ m_IoBoard = m_qt.IoBoard;
+ m_IoBoard_2 = m_qt.IoBoard_2;
+ m_MoonMotorRTU = m_qt.MoonMotorRTU;
+ m_GrayMotorRTU = m_qt.GrayMoonMotorRTU;
+ m_doorMotorRTU = m_qt.MoonDoorRTU;
+
+ //m_MoonMotorTCP = m_qt.MoonMotorTCP;/*P1.1阶段更换电机未禾川电机 取消此对象*/
+ m_GrayMotorTCP = m_qt.GrayMoonMotorTCP;
+ m_doorMotorTCP = m_qt.MoonDoorTCP;
+
+ m_IPDMotor = m_qt.MoonIPDWheel;
+
+ StartThread();
+
+
+//#if (!SHOW_THE_SIGNAL)
+// StartThread();
+//#endif
+//#if (START_BY_BTN)
+// Thread startThread = new Thread(StartBtnCheckThread);
+// startThread.Start();
+//#endif
+ }
+ else
+ {
+ MessageBox.Show("qt init fail#############");
+ Console.WriteLine("qt init fail#############");
+ FileWriter.WriteLog("qt init fail#############");
+ }
+ }
+ private void StartBtnCheckThread()
+ {
+ bool res = m_qt.CheckedStart();
+ while(true)
+ {
+ if (res)
+ {
+ loop();
+ break;
+ }
+ res = m_qt.CheckedStart();
+ Thread.Sleep(1000);
+ Console.WriteLine("check start res == " + res);
+ }
+ }
+ private void StartThread()
+ {
+ m_Thread = new Thread(get_io_status);
+ m_Thread.Start();
+ }
+
+ private void StopThread()
+ {
+ m_start = false;
+ try
+ {
+ if (m_Thread != null)
+ {
+ m_Thread.Abort();
+ }
+
+ }
+ catch (Exception)
+ {
+ }
+
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ }
+
+ private void button2_Click(object sender, EventArgs e)//audio motor
+ {
+ int i = 10;
+ int.TryParse(txt_audio.Text.ToString().Trim(), out i);
+ m_qt.AudioMotor2(false,i);
+
+
+ //if (m_qt.m_devices_id == "2")
+ //{
+ // if (m_MoonMotorRTU == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+ //}
+ //if (m_qt.m_devices_id == "1")
+ //{
+ // //if (m_MoonMotorTCP == null)
+ // //{
+ // // MessageBox.Show("请先open");
+ // // return;
+ // //}
+ //}
+
+
+ //int pos = 0;
+ //ushort speed = 0, acspeed = 0, respeed = 0;
+ //if (int.TryParse(this.txt_audio.Text, out pos))
+ //{
+ // if(ushort.TryParse(txt_speed.Text,out speed))
+ // {
+ // if(ushort.TryParse(txt_acspeed.Text,out acspeed))
+ // {
+ // if(ushort.TryParse(txt_respeed.Text,out respeed))
+ // {
+ // if (m_MoonMotorRTU.RTU_MotorRun(m_qt.m_headphone_slave, pos) == false)
+ // {
+ // return;
+ // }
+
+
+ // ////if (m_qt.m_devices_id == "2")
+ // ////{
+ // //// if (m_MoonMotorRTU.RTU_MotorRun(m_qt.m_headphone_slave, pos) == false)
+ // //// {
+ // //// return;
+ // //// }
+ // ////}
+ // ////if (m_qt.m_devices_id == "1")
+ // ////{
+ // //// //m_MoonMotorTCP.MoveLine(m_qt.m_headphone_slave, pos, speed, acspeed, respeed);
+ // ////}
+
+ // }
+ // }
+ // }
+ //}
+ //else
+ //{
+ // MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ //}
+
+ }
+
+ private void button3_Click(object sender, EventArgs e)
+ {
+ //m_MoonMotorTCP = new MoonMotorTCP("10.10.10.10", 502);
+ //bool isopen = m_MoonMotorTCP.OpenPort();
+ //if (isopen)
+ //{
+ // button3.Enabled = false;
+ // MessageBox.Show("链接成功");
+ //}
+ //else
+ //{
+ // MessageBox.Show("链接失败");
+ //}
+ }
+
+ private void button4_Click(object sender, EventArgs e)
+ {
+ m_MoonMotorRTU.RTU_MotorGoHome(m_qt.m_headphone_slave);
+ //if (m_qt.m_devices_id == "1")
+ //{
+ // //if (m_MoonMotorTCP == null)
+ // //{
+ // // MessageBox.Show("请先open");
+ // // return;
+ // //}
+
+ // //m_MoonMotorTCP.SetMoonsHome(1);
+ //}
+ //if (m_qt.m_devices_id == "2")
+ //{
+ // if (m_MoonMotorRTU == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+ // if (m_MoonMotorRTU.RTU_MotorGoHome(m_qt.m_headphone_slave) == false)
+ // {
+ // return;
+ // }
+ //}
+ //else
+ //{
+ // MessageBox.Show("设备ID号不对,请检查配置文件");
+ //}
+
+ }
+
+ private void button5_Click(object sender, EventArgs e)
+ {
+ bool result = m_IPDMotor.SetMoonsPosition(5, 0); //将扭矩值设为百分之0
+
+ Console.WriteLine("AudioMotor Stop : result"+result);
+
+ //m_MoonMotorRTU.Motor_Stop(2);
+ //if (m_qt.m_devices_id == "2")
+ //{
+ // if (m_MoonMotorRTU == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+ // m_MoonMotorRTU.Motor_Stop(2);
+ //}
+ //if (m_qt.m_devices_id == "1")
+ //{
+ // //if (m_MoonMotorTCP == null)
+ // //{
+ // // MessageBox.Show("请先open");
+ // // return;
+ // //}
+ // //m_MoonMotorTCP.SetMoonsImmediatelyStop(1);
+ //}
+
+ }
+
+ private void button6_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.CheckedStart() == false)
+ //{
+ // ErrLabel.Text = "CheckedStart fail";
+ //}
+ ShowMessage(m_qt.CheckedStart);
+ }
+
+ private void tabPage3_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button7_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.TypeCInsertion() == false)
+ //{
+ // ErrLabel.Text = "TypeCInsertion fail";
+ //}
+ ShowMessage(m_qt.TypeCInsertion);
+ }
+
+ private void button8_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.AudioInsertion() == false)
+ //{
+ // ErrLabel.Text = "AudioInsertion fail";
+ //}
+ ShowMessage(m_qt.AudioInsertion);
+ }
+
+ private void button9_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.AudioBack() == false)
+ //{
+ // ErrLabel.Text = "AudioBack fail";
+ //}
+ ShowMessage(m_qt.AudioBack);
+ }
+
+ private void button10_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.PowerButtonTest() == false)
+ //{
+ // ErrLabel.Text = "PowerButtonTest fail";
+ //}
+ ShowMessage(m_qt.PowerButtonTest);
+ }
+
+ private void button11_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.PowerButtonReset() == false)
+ //{
+ // ErrLabel.Text = "PowerButtonReset fail";
+ //}
+ ShowMessage(m_qt.PowerButtonReset);
+ }
+
+ private void button12_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.VolumeplusButtonTest() == false)
+ //{
+ // ErrLabel.Text = "VolumeplusButtonTest fail" ;
+ //}
+ ShowMessage(m_qt.VolumeplusButtonTest);
+ }
+
+ private void button13_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.VolumeplusButtonReset() == false)
+ //{
+ // ErrLabel.Text = "VolumeplusButtonReset fail";
+ //}
+ ShowMessage(m_qt.VolumeplusButtonReset);
+ }
+
+ private void button14_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.VolumeSubButtonTest() == false)
+ //{
+ // ErrLabel.Text = "VolumeSubButtonTest fail" ;
+ //}
+ ShowMessage(m_qt.VolumeSubButtonTest);
+ }
+
+ private void button15_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.VolumeSubButtonReset() == false)
+ //{
+ // ErrLabel.Text = "VolumeSubButtonReset fail";
+ //}
+ ShowMessage(m_qt.VolumeSubButtonReset);
+ }
+
+ bool btn_16 = false;
+ private void button16_Click(object sender, EventArgs e)
+ {
+ if (btn_16)
+ {
+ btn_16 = false;
+ check_readRGB_Value.Checked = false;
+ }
+ else
+ {
+ Thread th = new Thread(read_left_rgb);
+ th.IsBackground = true;
+ th.Start();
+ btn_16 = true;
+ }
+
+ }
+
+ private void read_left_rgb()
+ {
+ var res = m_qt.LeftDisplayTest();
+
+ while (check_readRGB_Value.Checked)
+ {
+ res = m_qt.LeftDisplayTest();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("LeftDisplayTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }));
+ Thread.Sleep(10);
+ }
+
+ if (res == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("LeftDisplayTest" + " fail" + System.Environment.NewLine);
+ }));
+ }
+ else
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("LeftDisplayTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }));
+ }
+ }
+
+ private void button24_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.Reset() == false)
+ //{
+ // ErrLabel.Text = "Reset() fail";
+ //}
+ richTextBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "开始复位");
+ ShowMessage(m_qt.Reset);
+ richTextBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "复位结束");
+ }
+
+ bool btn_17 = false;
+ private void button17_Click(object sender, EventArgs e)
+ {
+ if (btn_17)
+ {
+ btn_17 = false;
+ check_readRGB_Value.Checked = false;
+ }
+ else
+ {
+ Thread th = new Thread(power_rgb);
+ th.Start();
+ btn_17 = true;
+ }
+ }
+
+ private void power_rgb()
+ {
+ var datas = m_qt.PowerLedTest();
+ while (check_readRGB_Value.Checked)
+ {
+ datas = m_qt.PowerLedTest();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("PowerLedTest:" + datas[0].ToString() + "," + datas[1].ToString() + "," + datas[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ Thread.Sleep(10);
+ }
+ if (datas == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("PowerLedTest" + " fail" + System.Environment.NewLine);
+ }
+ ));
+ }
+ else
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("PowerLedTest:" + datas[0].ToString() + "," + datas[1].ToString() + "," + datas[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ }
+ }
+
+ private void button18_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.SDCardInsertion() == false)
+ //{
+ // ErrLabel.Text = "SDCardInsertion fail";
+ //}
+ //ShowMessage(m_qt.SDCardInsertion);
+ }
+
+ private void button19_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.SDCardBack() == false)
+ //{
+ // ErrLabel.Text ="SDCardBack fail";
+ //}
+ //ShowMessage(m_qt.SDCardBack);
+ }
+
+ #region 鼻子
+ private void button20_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.ProxGrayCdTest500mm() == false)
+ //{
+ // ErrLabel.Text ="ProxGrayCdTest500mm() fail";
+ //}
+ ShowMessage(m_qt.ProxGrayCdTest500mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button21_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.ProxGrayCdTest30mm() == false)
+ //{
+ // ErrLabel.Text ="ProxGrayCdTest30mm() fail";
+ //}
+ ShowMessage(m_qt.ProxGrayCdTest30mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button22_Click(object sender, EventArgs e)
+ {
+ //if (m_qt.ProxGrayCdTest20mm() == false)
+ //{
+ // ErrLabel.Text ="ProxGrayCdTest20mm() fail";
+ //}
+ ShowMessage(m_qt.ProxGrayCdTest20mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button23_Click(object sender, EventArgs e)
+ {
+ //if (m_qt.ProxGrayCdTest13mm() == false)
+ //{
+ // ErrLabel.Text = "ProxGrayCdTest13mm() fail";
+ //}
+ ShowMessage(m_qt.ProxGrayCdTest13mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+ #endregion
+
+
+ #region 眉毛
+
+ private void button26_Click(object sender, EventArgs e)
+ {
+ ShowMessage(m_qt.CapGrayCdTest500mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button5_Click_1(object sender, EventArgs e)
+ {
+ ShowMessage(m_qt.CapGrayCdTest13mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button18_Click_1(object sender, EventArgs e)
+ {
+ ShowMessage(m_qt.CapGrayCdTest20mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void button19_Click_1(object sender, EventArgs e)
+ {
+ ShowMessage(m_qt.CapGrayCdTest30mm);
+ string Command = "adb shell \"syncboss_test -f 202 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ #endregion
+
+ private void GrayCdTestRest_Click(object sender, EventArgs e)
+ {
+ //if(m_qt.GrayCdTestRest() == false)
+ //{
+ // ErrLabel.Text = "GrayCdTestRest() fail";
+ //}
+ ShowMessage(m_qt.GrayCdTestRest);
+ }
+
+ private void AudioInsertion_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void SafeDoor_Click(object sender, EventArgs e)
+ {
+
+ }
+ private bool ShowMessage(Func f)
+ {
+ if (f())
+ {
+#if (!JUST_SHOW_FAIL)
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText(f.Method.Name + " successe" + System.Environment.NewLine);
+ }
+ ));
+ //richTextBox1.AppendText(f.ToString() + " successe");
+ //MessageBox.Show(f.ToString() + "successe");
+#endif
+ return true;
+ }
+ else
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText(f.Method.Name + " fail" + System.Environment.NewLine);
+ }
+ ));
+
+ //MessageBox.Show(f.ToString() + "fail");
+ return false;
+ }
+ }
+
+ private void SetMessage(string msg, bool status)
+ {
+ richTextBox1.AppendText(msg);
+ }
+ public bool make_sure_gray_in_test()
+ {
+ return true;
+ bool res = true;
+ m_IoBoard.GrayCardCylinder(ON);
+ res = m_IoBoard.StatusCk(m_IoBoard.GrayCardTest, 20);
+
+ if (res == false)
+ {
+ MessageBox.Show("Gray Card not in Test location");
+ res = false;
+ }
+ return res;
+ }
+ private void Graymmove_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_gray30.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorTCP.MoveLine(m_qt.m_gray_slave, pos, speed, acspeed, respeed);
+ }
+ else if (m_qt.m_devices_id == "2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void GraymStop_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_GrayMotorRTU.Motor_Stop(1);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_GrayMotorTCP.SetMoonsImmediatelyStop(1);
+ }
+ }
+
+ private void GrayMhome_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+
+ if (make_sure_gray_in_test())
+ {
+ m_GrayMotorRTU.RTU_MotorGoHome(m_qt.m_gray_slave);
+ }
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+
+ if(make_sure_gray_in_test())
+ {
+ m_GrayMotorTCP.SetMoonsHome(1);
+ }
+ }
+ }
+
+ private void startBtn_Click(object sender, EventArgs e)
+ {
+ // m_qt.IoBoard.TriColorGreen(false);
+ m_qt.IoBoard.StartBtLight(ON);
+ }
+
+ private void resetBtn_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.RsetBtLight(ON);
+ }
+
+ private void statusRed_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.StatusLightRed(ON);
+ }
+
+ private void statusGreen_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.StatusLightGreen(ON);
+ }
+
+ private void powerBtn_Click(object sender, EventArgs e)
+ {
+ if (m_qt.PowerKeyTest() == false)
+ { MessageBox.Show("PowerKeyTest fail"); }
+ //m_qt.IoBoard.PowerCylinder(ON);
+ }
+
+ private void VolPlusBtn_Click(object sender, EventArgs e)
+ {
+ if (m_qt.VolumeplusButtonTest()==false)
+ {
+ MessageBox.Show("VolumeplusButtonTest fail");
+ }
+ //m_qt.IoBoard.VolAddCylinder(ON);
+ }
+
+ private void VolRedBtn_Click(object sender, EventArgs e)
+ {
+ if (m_qt.VolumeSubButtonTest() == false)
+ {
+ MessageBox.Show("VolumeSubButtonTest fail");
+ }
+
+ //m_qt.IoBoard.VolReduceCylinder(ON);
+ }
+
+ private void SDCardVerBtn_Click(object sender, EventArgs e)
+ {
+ //m_qt.IoBoard.SDVertCylinder(ON);
+ }
+
+ private void SDHeriBtn_Click(object sender, EventArgs e)
+ {
+ //bool res = m_qt.SDCardInsertion();
+
+ // m_qt.IoBoard.SDHorizCylinder(ON);
+ }
+
+ private void GrayBtn_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard_2.GrayCardCylinder(ON);
+ }
+
+ private void TypeCBtn_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard_2.TypeCCylinder(ON);
+ }
+
+ private void startBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.StartBtLight(OFF);
+ }
+
+ private void resetBtnOFF_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.RsetBtLight(OFF);
+ }
+
+ private void powerBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.PowerCylinder(OFF);
+ }
+
+ private void VolPlusBtnOff_Click(object sender, EventArgs e)
+ {
+
+ m_qt.VolumeplusButtonReset();
+ //m_qt.IoBoard.VolAddCylinder(OFF);
+ }
+
+ private void VolRedBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.VolumeSubButtonReset();
+ //m_qt.IoBoard.VolReduceCylinder(OFF);
+ }
+
+ private void GrayBtnOff_Click(object sender, EventArgs e)
+ {
+ //if (m_qt.m_devices_id == "2")
+ //{
+ // if (m_GrayMotorRTU == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+
+ // if (make_sure_gray_in_test())
+ // {
+ // m_GrayMotorRTU.RTU_MotorGoHome(m_qt.m_gray_slave);
+ // }
+ // else
+ // {
+ // return;
+ // }
+ //}
+ //else if (m_qt.m_devices_id == "1")
+ //{
+ // if (m_GrayMotorTCP == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+
+ // if (make_sure_gray_in_test())
+ // {
+ // if (m_GrayMotorTCP.SetMoonsHome(1) == false)
+ // {
+ // return;
+ // }
+ // }
+ // else
+ // {
+ // return;
+ // }
+ //}
+ //else
+ //{
+ // return;
+ //}
+ m_qt.GrayCdTestRest();
+ //bool res = m_qt.GrayMoonMotor.MoveLine(1, 0, 100, 100, 100);
+ //if (res == false)
+ //{
+ // MessageBox.Show("GrayMoonMotor Move to 0 fail");
+ //}
+ //else
+ //{
+ // m_qt.IoBoard.GrayCardCylinder(OFF);
+ //}
+ }
+
+ private void TypeCBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard.TypeCCylinder(OFF);
+ }
+
+ private void PogoBtn_Click(object sender, EventArgs e)
+ {
+ m_qt.PogoCylinderTest();
+ //m_qt.IoBoard.PogoCylinder(ON);
+ }
+
+ private void PogoBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.PogoCylinderReset();
+ //m_qt.IoBoard.PogoCylinder(OFF);
+ }
+
+ private void IPDBtn_Click(object sender, EventArgs e)
+ {
+ m_qt.IPDCylinderTest();
+ //m_qt.IoBoard_2.IPDCCylinder(ON);
+ }
+
+ private void IPDBtnOff_Click(object sender, EventArgs e)
+ {
+ m_qt.IPDCylinderReset();
+ //m_qt.IoBoard_2.IPDCCylinder(OFF);
+ }
+
+ private void SDHeriBtnOff_Click(object sender, EventArgs e)
+ {
+ //m_qt.IoBoard.SDHorizCylinder(OFF);
+ }
+
+ private void SDCardVerBtnOff_Click(object sender, EventArgs e)
+ {
+ //m_qt.IoBoard.SDVertCylinder(OFF);
+ }
+
+ private void message_show_Click(object sender, EventArgs e)
+ {
+
+ }
+ public void show_fail_message(string str)
+ {
+ message_show.Text = str;
+ }
+
+ private void button6_Click_1(object sender, EventArgs e)
+ {
+ //int pos = 0;
+ //ushort speed = 100;
+ //while(true)
+ //{
+ // if (m_MoonMotorTCP == null)
+ // {
+ // MessageBox.Show("请先open");
+ // return;
+ // }
+ // ushort acspeed = 0, respeed = 0;
+ // if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ // {
+ // if (ushort.TryParse(txt_respeed.Text, out respeed))
+ // {
+ // if (m_qt.m_devices_id == "2")
+ // {
+ // if (m_MoonMotorRTU.RTU_MotorRun(m_qt.m_headphone_slave, pos) == false)
+ // {
+ // return;
+ // }
+
+ // }
+ // if (m_qt.m_devices_id == "1")
+ // {
+ // m_MoonMotorTCP.MoveLine(1, pos, speed, acspeed, respeed);
+ // }
+
+ // if (pos == 0)
+ // pos = 100000;
+ // else
+ // pos = 0;
+
+ // speed += 100;
+ // if (speed > 500)
+ // speed = 100;
+
+ // Thread.Sleep(2000);
+ // }
+ // }
+ //}
+ }
+
+ private void button7_Click_1(object sender, EventArgs e)
+ {
+ //bool s = m_IoBoard.SDVertOrigin();
+ }
+
+ private void button7_Click_2(object sender, EventArgs e)
+ {
+ if (btn_thread.Text == "stop thread")
+ {
+ StopThread();
+ btn_thread.Text = "start thread";
+ }
+ else
+ {
+ btn_thread.Text = "stop thread";
+ StartThread();
+ }
+
+ }
+
+ private void button7_Click_3(object sender, EventArgs e)
+ {
+ if (btn_loop.Text == "loop")
+ {
+ btn_loop.Text = "stop loop";
+ m_loop = true;
+ StartLoop();
+ }
+ else
+ {
+ btn_loop.Text = "loop";
+ m_loop = false;
+ StopLoop();
+ }
+ }
+
+ private void StartLoop()
+ {
+ Thread th = new Thread(loop);
+ th.Start();
+ //Thread th = new Thread(PogoCylinder_loop);
+ //th.Start();
+ }
+
+ private void PogoCylinder_loop()
+ {
+ while (m_loop)
+ {
+ button35_Click(null, null);
+ Thread.Sleep(5000);
+ button31_Click(null, null);
+ Thread.Sleep(5000);
+ //Console.WriteLine("===============ogoCylinderTest()==================");
+ //Console.WriteLine(m_qt.PogoCylinderTest());
+ //Thread.Sleep(4000);
+ //Console.WriteLine("===============PogoCylinderReset()==================");
+ //Console.WriteLine(m_qt.PogoCylinderReset());
+ //Thread.Sleep(4000);
+ }
+ }
+
+ private void StopLoop()
+ {
+ m_loop = false;
+ }
+
+ private void loop()
+ {
+ this.StopThread();
+ Thread.Sleep(1000);
+ m_loop = true;
+ bool status = true;
+
+ ////// //Gray电机复位 not move to 0
+ bool sdret = m_qt.SDCardBack();
+ if (sdret == false)
+ {
+ MessageBox.Show("SDCardBack fail");
+ return;
+
+ }
+ bool GrayCardTest = m_qt.IoBoard.GrayCardCylinder(ON);
+ if (!GrayCardTest)
+ {
+ MessageBox.Show(".GrayCard not in test location");
+ return;
+ }
+ bool grayMotor = false;
+ //bool audioMotor = false;
+ if (m_qt.m_devices_id == "2")
+ {
+ grayMotor = m_GrayMotorRTU.RTU_MotorGoHome(m_qt.m_gray_slave);
+ //audioMotor = m_MoonMotorRTU.RTU_MotorGoHome(m_qt.m_headphone_slave);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ grayMotor = m_GrayMotorTCP.SetMoonsHome(1);
+ //audioMotor = m_MoonMotorTCP.SetMoonsHome(1);
+ }
+ if (grayMotor == false)
+ {
+ MessageBox.Show("Gray Motor Set Home fail");
+ return;
+ }
+ //if (audioMotor == false)
+ //{
+ // MessageBox.Show("audio Motor Set Home fail");
+ // return;
+ //}
+ Int32 start_time = 0, end_time = 0;
+ while (m_loop)
+ {
+ start_time = DateTime.Now.Second;
+ button25_Click(null, null);
+#if (!X_TEST)
+ if (status == false)
+ {
+ status = ShowMessage(m_qt.Reset);
+ Thread.Sleep(100);
+ continue;
+ }
+ //没有TypeC功能
+ //status = ShowMessage(m_qt.TypeCInsertion);
+ //if (status)
+ //{
+ // status = ShowMessage(m_qt.TypeCRest);
+ //}
+ //else
+ //{
+ // break;
+ //}
+ if (status)
+ {
+ status = ShowMessage(m_qt.CoverBoardTest);
+ }
+ else {
+ break;
+ }
+ if (status)
+ {
+ status = ShowMessage(m_qt.CameraON);
+ }
+ else
+ {
+ break;
+ }
+ if (status)
+ {
+ btn_Door_Close_Click(null, null);
+ }
+ else {
+ break;
+ }
+ if(status){
+ status = ShowMessage(m_qt.AudioInsertion);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.AudioBack);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.PowerButtonTest);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.PowerButtonReset);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.VolumeplusButtonTest);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.VolumeplusButtonReset);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.VolumeSubButtonTest);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.VolumeSubButtonReset);
+ }else{
+ break;
+ }
+ btn_IPD_Cliyner_Click(null, null);
+ button35_Click(null, null);
+ //if (status)
+ // status = ShowMessage(m_qt.VolumeSubButtonReset); //display
+ //if (status)
+ // status = ShowMessage(m_qt.VolumeSubButtonReset); //led
+
+ //if (status){
+ // status = ShowMessage(m_qt.SDCardInsertion);
+ //}else{
+ // break;
+ //}
+
+ if (status){
+ status = ShowMessage(m_qt.SDCardBack);
+ }else{
+ break;
+ }
+
+ //if (status){
+ // status = ShowMessage(m_qt.ProxGrayCdTest500mm);
+ //}else{
+ // break;
+ //}
+
+ if (status){
+ status = ShowMessage(m_qt.ProxGrayCdTest13mm);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.ProxGrayCdTest20mm);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.ProxGrayCdTest30mm);
+ }else{
+ break;
+ }
+ if (status){
+ status = ShowMessage(m_qt.Reset);
+ }else{
+ break;
+ }
+#endif
+ button16_Click(null,null);
+ button7_Click_4(null, null);
+ button17_Click(null, null);
+ button25_Click(null, null);
+
+ Thread.Sleep(1000);
+ loop_count++;
+ end_time = DateTime.Now.Second;
+ Console.WriteLine("success run times " + loop_count.ToString() + "run a time " + ((end_time-start_time)>0?(end_time-start_time):(end_time+60-start_time)));
+
+ }
+ }
+
+ bool btn_7 = false;
+ private void button7_Click_4(object sender, EventArgs e)
+ {
+ if (btn_7)
+ {
+ btn_7 = false;
+ check_readRGB_Value.Checked = false;
+ }
+ else
+ {
+ Thread th = new Thread(right_rgb);
+ th.IsBackground = true;
+ th.Start();
+ btn_7 = true;
+ }
+ }
+
+ private void right_rgb()
+ {
+ var res = m_qt.RightDisplayTest();
+ while (check_readRGB_Value.Checked)
+ {
+ res = m_qt.RightDisplayTest();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("RightDisplayTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ Thread.Sleep(10);
+ }
+ if (res == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("RightDisplayTest" + " fail" + System.Environment.NewLine);
+ }
+ ));
+ }
+ else
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("RightDisplayTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ }
+ }
+
+ bool btn_25 = false;
+ private void button25_Click(object sender, EventArgs e)
+ {
+ if (btn_25)
+ {
+ btn_25 = false;
+ check_readRGB_Value.Checked = false;
+ }
+ else
+ {
+ Thread th = new Thread(status_rgb);
+ th.IsBackground = true;
+ th.Start();
+ btn_25 = true;
+ }
+ }
+
+ private void status_rgb()
+ {
+ var res = m_qt.StatusLedTest();
+ while (check_readRGB_Value.Checked)
+ {
+ res = m_qt.StatusLedTest();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("StatusLedTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ Thread.Sleep(10);
+ }
+ if (res == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("StatusLedTest" + " fail" + System.Environment.NewLine);
+ }
+ ));
+ }
+ else
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("StatusLedTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ }
+ }
+
+ private void VolumeSubButtonTest_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void SDCardHBack_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void TypeCBtnReset_Click(object sender, EventArgs e)
+ {
+ ShowMessage(m_qt.TypeCRest);
+ }
+
+ private void Form1_Shown(object sender, EventArgs e)
+ {
+ // Console.WriteLine("run to this");
+ }
+
+ private void TriColorRed_Click(object sender, EventArgs e)
+ {
+ m_qt.StatusLightRed();
+ //m_qt.IoBoard.StatusLightRed(ON);
+ ////m_qt.IoBoard.StatusLightGreen(ON);
+ }
+
+ private void TriColorGreen_Click(object sender, EventArgs e)
+ {
+ m_qt.StatusLightGreen();
+ //m_qt.IoBoard.StatusLightGreen(ON);
+ }
+
+ private void StatusLightOff_Click(object sender, EventArgs e)
+ {
+ m_qt.StatusLightOff();
+ ////StatusLightOff
+ //m_qt.IoBoard.StatusLightOff(OFF);
+ }
+
+ private void button1_Click_1(object sender, EventArgs e)
+ {
+ //光强板复位打开
+ m_qt.IoBoard.LBreset(ON);
+ }
+
+ private void button6_Click_2(object sender, EventArgs e)
+ {
+ //光强板复位关闭
+ m_qt.IoBoard.LBreset(OFF);
+ }
+
+ private void btn_gray40_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_gray40.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ if (m_GrayMotorTCP.MoveLine(1, pos, speed, acspeed, respeed) == false)
+ {
+ return;
+ }
+ }
+
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_gray50_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_gray50.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if(m_qt.m_devices_id=="2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10)==false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorTCP.MoveLine(1, pos, speed, acspeed, respeed);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_door_move_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_doorMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_doorMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_door_work.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (this.m_doorMotorRTU.RTU_MotorRun(m_qt.m_DoorSlave,pos) == false)
+ {
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (this.m_doorMotorTCP.MoveLine(m_qt.m_DoorSlave, pos, speed, acspeed, respeed) == false)
+ {
+ return;
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_door_home_Click(object sender, EventArgs e)
+ {
+
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_doorMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ if (this.m_doorMotorRTU.RTU_MotorGoHome(m_qt.m_DoorSlave))
+ {
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_doorMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ this.m_doorMotorTCP.SetMoonsHome(m_qt.m_DoorSlave);
+ }
+
+
+ }
+
+ private void btn_door_stop_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_doorMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_doorMotorRTU.Motor_Stop(3);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_doorMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_doorMotorTCP.SetMoonsImmediatelyStop(1);
+ }
+ }
+
+ private void btn_save_Click(object sender, EventArgs e)
+ {
+ if (MessageBox.Show(this, "确认是否保存位置参数?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
+ {
+ return;
+ }
+
+ double pos = 0;
+ if (txt_gray30.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_gray30.Text.Trim(), out pos))
+ {
+ m_qt.Prox_Pos13mm = (int)pos;
+ }
+ }
+ if (txt_gray40.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_gray40.Text.Trim(), out pos))
+ {
+ m_qt.Prox_Pos20mm = (int)pos;
+ }
+ }
+ if (txt_gray50.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_gray50.Text.Trim(), out pos))
+ {
+ m_qt.Prox_Pos30mm = (int)pos;
+ }
+ }
+
+ if (txt_Brow_gray13.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Brow_gray13.Text.Trim(), out pos))
+ {
+ m_qt.Cap_Pos13mm = (int)pos;
+ }
+ }
+ if (txt_Brow_gray20.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Brow_gray20.Text.Trim(), out pos))
+ {
+ m_qt.Cap_Pos20mm = (int)pos;
+ }
+ }
+ if (txt_Brow_gray30.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Brow_gray30.Text.Trim(), out pos))
+ {
+ m_qt.Cap_Pos30mm = (int)pos;
+ }
+ }
+ if (txt_grayhome.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_grayhome.Text.Trim(), out pos))
+ {
+ m_qt.Gray_Home = (int)pos;
+ }
+ }
+ else
+ {
+ MessageBox.Show("请设置灰卡原点位置");
+ return;
+ }
+ if (txt_doorhome.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_doorhome.Text.Trim(), out pos))
+ {
+ m_qt.Door_Home = (ushort)pos;
+ }
+ }
+ else
+ {
+ MessageBox.Show("请设置门原点位置");
+ return;
+ }
+
+ if (txt_door_work.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_door_work.Text.Trim(), out pos))
+ {
+ m_qt.DoorWorkPostion = (int)pos;
+ }
+ }
+ if (txt_audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_pos = (int)pos;
+ }
+ }
+
+ //IPDMonitor
+ if (txt_PositiveRotation.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_PositiveRotation.Text.Trim(), out pos))
+ {
+ m_qt.Motor_PositiveRotation = (int)pos;
+ }
+ }
+ if (txt_Position.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Position.Text.Trim(), out pos))
+ {
+ m_qt.Motor_Position = (int)pos;
+ }
+ }
+ if (txt_IPD_TimeOut.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_IPD_TimeOut.Text.Trim(), out pos))
+ {
+ m_qt.Motor_IPD_TimeOut = (int)pos;
+ }
+ }
+ if (txt_ReversingRotation.Text.Trim().Length > 0)
+ {
+
+ if (double.TryParse(txt_ReversingRotation.Text.Trim(), out pos))
+ {
+ m_qt.Motor_ReversingRotation = (int)pos;
+ }
+ }
+ if (txt_StopSpeed.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_StopSpeed.Text.Trim(), out pos))
+ {
+ m_qt.Motor_StoptSpeed = (int)pos;
+ }
+ }
+ if (Torque_Range.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(Torque_Range.Text.Trim(), out pos))
+ {
+ m_qt.Torque_Range = (double)pos;
+ }
+ }
+ if ( txt_Max_count.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Max_count.Text.Trim(), out pos))
+ {
+ m_qt.Max_count = (int)pos;
+ }
+ }
+ if (txt_Sample_length.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Sample_length.Text.Trim(), out pos))
+ {
+ m_qt.Sample_length = (int)pos;
+ }
+ }
+ if (txt_Sample_range.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Sample_range.Text.Trim(), out pos))
+ {
+ m_qt.Sample_range = (int)pos;
+ }
+ }
+
+ MessageBox.Show("保存完成");
+ }
+
+ private void button2_Click_1(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ if (!make_sure_gray_in_test())
+ {
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ m_GrayMotorRTU.RTU_MotorGoHome(m_qt.m_gray_slave);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ m_GrayMotorTCP.SetMoonsHome(m_qt.m_gray_slave);
+ }
+
+ }
+ }
+ }
+ }
+
+ private void button3_Click_1(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_doorMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_doorMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if(m_qt.m_devices_id=="2")
+ {
+ if (this.m_doorMotorRTU.RTU_MotorGoHome(m_qt.m_DoorSlave) == false)
+ {
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ this.m_doorMotorTCP.SetMoonsHome(m_qt.m_DoorSlave);
+ }
+
+ }
+ }
+ }
+ }
+
+ private void button4_Click_1(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_MoonMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_MoonMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_MoonMotorRTU.RTU_MotorRun(m_qt.m_headphone_slave, pos) == false)
+ {
+ return;
+ }
+ //if (m_qt.m_devices_id == "2")
+ //{
+ // if (m_MoonMotorRTU.RTU_MotorRun(m_qt.m_headphone_slave, pos) == false)
+ // {
+ // return;
+ // }
+ //}
+ //if (m_qt.m_devices_id == "1")
+ //{
+ // //m_MoonMotorTCP.MoveLine(1, pos, speed, acspeed, respeed);
+ //}
+ }
+ }
+ }
+ }
+
+ private void Form1_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ StopThread();
+ }
+
+ private void button28_Click(object sender, EventArgs e)
+ {
+ bool status=m_qt.ElectromagnetOpen();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("\nElectromagnetOpen:" + status.ToString() + "\n");
+ string Command = "adb shell \"syncboss_test -f 102 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Electromagnet " + data + "\n");
+ }));
+
+ }
+
+ private void button27_Click(object sender, EventArgs e)
+ {
+ bool status = m_qt.ElectromagnetClose();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("\nElectromagnetClose:" + status.ToString() + "\n");
+ string Command = "adb shell \"syncboss_test -f 102 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Electromagnet " + data + "\n");
+ }));
+ }
+
+ private void button29_Click(object sender, EventArgs e)
+ {
+ bool status = m_qt.PogoOpen();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("PogoOpen:" + status.ToString() + "\n");
+ }));
+ }
+
+ private void button30_Click(object sender, EventArgs e)
+ {
+ bool status = m_qt.PogoClose();
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox1.AppendText("PogoClose:" + status.ToString() + "\n");
+ }));
+ }
+
+ private void button31_Click(object sender, EventArgs e)
+ {
+ //ShowMessage(m_qt.IPDWheelMotor);
+ m_qt.CoverBoardTest();
+ m_qt.IoBoard_2.IPDCCylinder(ON);
+
+ Thread.Sleep(1000);
+ ShowMessage(m_qt.IPDWheelMotor_Reversing);
+ Thread.Sleep(1000);
+
+ m_qt.CoverBoardRest();
+ m_qt.IoBoard_2.IPDCCylinder(OFF);
+ }
+
+ private void btn_Brow_gray13_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_Brow_gray13.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorTCP.MoveLine(m_qt.m_gray_slave, pos, speed, acspeed, respeed);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_Brow_gray20_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_Brow_gray20.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorTCP.MoveLine(1, pos, speed, acspeed, respeed);
+ }
+
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_Brow_gray30_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_GrayMotorTCP == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_GrayMotorRTU == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ }
+
+ //上升时判断灰卡已伸出
+ if (!make_sure_gray_in_test())
+ {
+ MessageBox.Show("灰卡伸出失败,停止上升");
+ return;
+ }
+
+ int pos = 0;
+ ushort speed = 0, acspeed = 0, respeed = 0;
+ if (int.TryParse(this.txt_Brow_gray30.Text, out pos))
+ {
+ if (ushort.TryParse(txt_speed.Text, out speed))
+ {
+ if (ushort.TryParse(txt_acspeed.Text, out acspeed))
+ {
+ if (ushort.TryParse(txt_respeed.Text, out respeed))
+ {
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorRTU.RTU_MotorRun(m_qt.m_gray_slave, pos);
+ }
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ return;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, 10) == false)
+ {
+ return;
+ }
+ m_GrayMotorTCP.MoveLine(1, pos, speed, acspeed, respeed);
+ }
+
+ }
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+ public bool make_sure_IPDCylinder_in_test()
+ {
+ bool res = true;
+ m_IoBoard.IPDCCylinder(ON);
+ res = m_IoBoard.StatusCk(m_IoBoard.IPDTest, 20);
+
+ if (res == false)
+ {
+ MessageBox.Show("IPDCylinder not in Test location");
+ res = false;
+ }
+ return res;
+ }
+ private void btn_IPD_Move_Click(object sender, EventArgs e)
+ {
+ //m_qt.IPDWheelMotor1();
+
+
+ if (m_IPDMotor == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+
+ //if (!make_sure_IPDCylinder_in_test())
+ {
+ //return;
+ }
+
+ int PositiveRotation, ReversingRotation = 1000;
+ int position = 1;
+ int timeout = 10000;
+ int stopspeed = 10;
+ bool convert = true;
+ int stop_rang = 10;
+ convert = int.TryParse(this.Torque_Range.Text, out stop_rang);
+ convert = int.TryParse(this.txt_PositiveRotation.Text, out PositiveRotation);
+ convert = int.TryParse(this.txt_ReversingRotation.Text, out ReversingRotation);
+ convert = int.TryParse(this.txt_Position.Text, out position);
+ convert = int.TryParse(this.txt_IPD_TimeOut.Text, out timeout);
+ convert = int.TryParse(this.txt_StopSpeed.Text, out stopspeed);
+ if (convert)
+ {
+
+ //1.设定正反向转动最大值
+ bool status = true;
+ status = m_IPDMotor.SetMoonsPositiveRotation(m_qt.m_IPDWheelSlave, PositiveRotation);
+ status = m_IPDMotor.SetMoonsReversingRotation(m_qt.m_IPDWheelSlave, ReversingRotation);
+ //status = m_qt.m_MoonIPDWheel.SetMoonsPositiveRotation(1, PositiveRotation);
+ //status = m_qt.m_MoonIPDWheel.SetMoonsPositiveRotation(1, ReversingRotation);
+
+ if (!status)
+ {
+ FileWriter.WriteLog("SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ return;
+ }
+ //2.输入扭矩
+ status = m_IPDMotor.SetMoonsPosition(m_qt.m_IPDWheelSlave, (ushort)position);
+ DateTime start = DateTime.Now;
+ Thread thrwad = new Thread(() =>
+ {
+ while (true)
+ {
+ int w = m_IPDMotor.GetmotorSpeed(m_qt.m_IPDWheelSlave);
+ Thread.Sleep(200);
+ if (Math.Abs(position - w) <= Math.Abs(position * stop_rang / 100) || (DateTime.Now - start).Seconds > 20)
+ {
+ m_qt.m_MoonIPDWheel.SetMoonsPosition(m_qt.m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+ break;
+ }
+
+ }
+ });
+ thrwad.Start();
+
+ //while (m_IPDMotor.GetCurrentSpeed(1) <= 0)
+ //{
+ // Console.WriteLine("Wait IPDMotor Move...");
+ //}
+ ////3.监控伺服实时速度,低于某值将扭矩输入为0
+ //if (status)
+ //{
+ // //监控伺服当前速度,小于判定值停止电机。
+ // try
+ // {
+ // DateTime end = System.DateTime.Now.AddSeconds(timeout);
+ // int speed = m_IPDMotor.GetCurrentSpeed(1);
+ // while ((speed > stopspeed) && (DateTime.Now <= end))
+ // //while ((m_qt.m_MoonIPDWheel.GetCurrentSpeed(1) > stopspeed) && (DateTime.Now <= end))
+ // {
+ // speed = m_IPDMotor.GetCurrentSpeed(1);
+ // Console.WriteLine("MoonIPDWheel Speed:" + speed);
+ // Thread.Sleep(10);
+ // }
+ // return;
+ // }
+ // catch (Exception ex)
+ // {
+ // FileWriter.WriteLog("IPDWheelMotor exception:" + ex.Message);
+ // }
+ // finally
+ // {
+ // status = m_IPDMotor.SetMoonsPosition(1, (ushort)0); //将扭矩值设为百分之0
+ // //status = m_qt.m_MoonIPDWheel.SetMoonsPosition(1, 0); //将扭矩值设为百分之0
+ // }
+ //}
+ }
+ else
+ {
+ MessageBox.Show("输入运动数据非法,请输入0-9组成的数据");
+ }
+ }
+
+ private void btn_IPD_Stop_Click(object sender, EventArgs e)
+ {
+ if (m_qt.m_devices_id == "1")
+ {
+ if (m_IPDMotor == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_IPDMotor.SetMoonsPosition(m_qt.m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+ }
+
+ if (m_qt.m_devices_id == "2")
+ {
+ if (m_IPDMotor == null)
+ {
+ MessageBox.Show("请先open");
+ return;
+ }
+ m_IPDMotor.SetMoonsPosition(m_qt.m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+ }
+ }
+
+ private void btn_Power_out_Click(object sender, EventArgs e)
+ {
+ if (m_qt.PowerCylinderTest()==false)
+ {
+ MessageBox.Show("PowerCylinderTest fail");
+ }
+
+ }
+
+ private void btn_power_in_Click(object sender, EventArgs e)
+ {
+ if (m_qt.PowerCylinderRest() == false)
+ {
+ MessageBox.Show("PowerCylinderRest fail");
+ }
+ }
+
+ private void btn_holder_in_Click(object sender, EventArgs e)
+ {
+ if (m_qt.CoverBoardTest() == false)
+ {
+ MessageBox.Show("CoverBoardTest fail");
+ }
+ }
+
+ private void btn_holder_out_Click(object sender, EventArgs e)
+ {
+ m_qt.CoverBoardRest();
+ }
+
+ private void btn_HolderIN_Click(object sender, EventArgs e)
+ {
+ m_qt.CoverBoardTest();
+ }
+
+ private void btn_HolderOUT_Click(object sender, EventArgs e)
+ {
+ m_qt.CoverBoardRest();
+ }
+
+ private void btn_IPD_Cliyner_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard_2.IPDCCylinder(ON);
+ }
+
+ private void btn_IPDCliynerOFF_Click(object sender, EventArgs e)
+ {
+ m_qt.IoBoard_2.IPDCCylinder(OFF);
+ }
+
+ private void btn_Door_Open_Click(object sender, EventArgs e)
+ {
+ m_qt.OpenDoor();
+ }
+
+ private void btn_Door_Close_Click(object sender, EventArgs e)
+ {
+ m_qt.CloseDoor();
+ }
+
+ private void btn_PowerCylienerIN_Click(object sender, EventArgs e)
+ {
+ m_qt.PowerCylinderRest();
+ }
+
+ private void btn_PowerCylinerOUT_Click(object sender, EventArgs e)
+ {
+ m_qt.PowerCylinderTest();
+
+ }
+
+ private void btn_PogoCyliner_ON_Click(object sender, EventArgs e)
+ {
+ m_qt.PogoCylinderTest();
+ }
+
+ private void btn_PogoCyliner_OFF_Click(object sender, EventArgs e)
+ {
+ m_qt.PogoCylinderReset();
+ }
+
+ private void timer_motor_Tick(object sender, EventArgs e)
+ {
+
+ }
+
+ private void timer_motorspeed(object sender, EventArgs e)
+ {
+ //txt_motor.Text = m_qt.m_MoonIPDWheel.GetCurrentSpeed(m_qt.m_IPDWheelSlave).ToString();
+ //string str = m_qt.m_MoonIPDWheel.GetCurrentSpeed(m_qt.m_IPDWheelSlave).ToString();
+ //Console.WriteLine(str.ToString());
+ ////txt_motorspeed.Text = m_qt.m_MoonIPDWheel.GetmotorSpeed(m_qt.m_IPDWheelSlave).ToString();
+ //string str1 = m_qt.m_MoonIPDWheel.GetmotorSpeed(m_qt.m_IPDWheelSlave).ToString();
+ //Console.WriteLine(str1.ToString());
+ //setLabelBkColor(m_IoBoard.E_Stop, ref E_Stop);
+ }
+
+ private void TriColorYellow_Click(object sender, EventArgs e)
+ {
+ //m_qt.IoBoard.StatusLightYellow(ON);
+ m_qt.StatusLightYellow();
+ }
+
+ private void txt_motorspeed_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button32_Click(object sender, EventArgs e)
+ {
+ m_qt.Reset();
+ }
+
+
+
+ Adb_Common adb = new Adb_Common();
+ private void Open_Red_Click(object sender, EventArgs e)
+ {
+ //string Command = "adb root";
+ //adb.Send_Command(Command);
+ //Thread.Sleep(1000);
+ string Command = "adb shell \"echo 75 > /sys/class/leds/red/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 0 > /sys/class/leds/blue/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 0 > /sys/class/leds/green/brightness\"";
+ adb.Send_Command(Command);
+ button17_Click(null, null);
+ }
+
+ private void Open_Green_Click(object sender, EventArgs e)
+ {
+ //string Command = "adb root";
+ //adb.Send_Command(Command);
+ //Thread.Sleep(1000);
+ string Command = "adb shell \"echo 0 > /sys/class/leds/red/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 0 > /sys/class/leds/blue/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 95 > /sys/class/leds/green/brightness\"";
+ string data = adb.Send_Command(Command);
+ button17_Click(null, null);
+ }
+
+ private void Open_Blue_Click(object sender, EventArgs e)
+ {
+ //string Command = "adb root";
+ //adb.Send_Command(Command);
+ //Thread.Sleep(1000);
+ string Command = "adb shell \"echo 0 > /sys/class/leds/red/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 55 > /sys/class/leds/blue/brightness\"";
+ adb.Send_Command(Command);
+ Command = "adb shell \"echo 0 > /sys/class/leds/green/brightness\"";
+ string data = adb.Send_Command(Command);
+ button17_Click(null, null);
+ }
+
+ private void Open_Status_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ Thread.Sleep(1000);
+ Command = "adb shell \"cameratool -T\"";
+ adb.Send_Command(Command,false);
+
+ button25_Click(null, null);
+
+ }
+
+ private void Test_Electromagnet_Click(object sender, EventArgs e)
+ {
+ string Command = "adb shell \"syncboss_test -f 102 -n 10 -t 100\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Test_Electromagnet " + data + "\n");
+ }
+
+ private void Test_Cray_Click(object sender, EventArgs e)
+ {
+ string Command = "adb shell syncboss_test -f 201";
+ string data = adb.Send_Command(Command);
+ string offsetH = data.Split(',')[0].Split('=')[1];
+ string offsetL = data.Split(',')[1].Split('=')[1].Replace("\r\n","");
+ data = adb.Send_Command("adb shell syncboss_test -f 202 -n 10 -t 100 -p "+offsetH+" "+offsetL);
+ richTextBox1.AppendText("Test_Cray " + data + "\n");
+ }
+
+ private void Clear_box_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Text = "";
+ richTextBox1.Clear();
+ }
+
+ private void button33_Click(object sender, EventArgs e)
+ {
+ ///*读取当前位置*/
+ //float pos = this.m_doorMotorTCP.GetMoonsLocalPosition(this.m_qt.m_DoorSlave);
+ //richTextBox1.AppendText(pos.ToString());
+
+ /*检测当前电机状态*/
+ bool status = this.m_GrayMotorTCP.CheckHomeStatus(this.m_qt.m_gray_slave);
+ double pos = this.m_GrayMotorTCP.GetMoonsLocalPosition(this.m_qt.m_gray_slave);
+ double door_pos = this.m_doorMotorTCP.GetMoonsLocalPosition(this.m_qt.m_DoorSlave);
+ richTextBox1.AppendText(status.ToString()+"\n");
+ richTextBox1.AppendText(pos.ToString() + "\n");
+ richTextBox1.AppendText(door_pos.ToString() + "\n");
+ //string com = "COM28";
+ //string type = "0";
+ //string Command = string.Format(@"D:\EurekaQT\EurekaQT\bin\Debug\Debug\PortMangmenTool.exe {0} {1}",com,type);
+ //string data = adb.Send_Command(Command);
+ //richTextBox1.AppendText("COM28 " + data + "\n");
+ Thread thread_led = new Thread(() =>
+ {
+
+ for(int i=0;i<100;i++)
+ {
+ m_qt.PowerCylinderTest();
+ button17_Click(null, null);
+ button17_Click(null, null);
+ button17_Click(null, null);
+ button17_Click(null, null);
+ button25_Click(null, null);
+ button7_Click_4(null, null);
+ button16_Click(null, null);
+ m_qt.PowerCylinderRest();
+ Thread.Sleep(200);
+ }
+ });
+ //thread_led.Start();
+ }
+
+ private void button34_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ //Thread.Sleep(2000);
+ //Thread thread_led = new Thread(() =>
+ //{
+
+ // for (int i = 0; i < 100; i++)
+ // {
+ // Open_Red_Click(null,null);
+
+ // Thread.Sleep(1500);
+ // Open_Green_Click(null, null);
+
+ // Thread.Sleep(500);
+ // Open_Blue_Click(null, null);
+ // Thread.Sleep(500);
+ // Command = "adb shell \"echo 255 > /sys/class/leds/red/brightness\"";
+ // adb.Send_Command(Command);
+ // Command = "adb shell \"echo 255 > /sys/class/leds/blue/brightness\"";
+ // adb.Send_Command(Command);
+ // Command = "adb shell \"echo 255 > /sys/class/leds/green/brightness\"";
+ // string data = adb.Send_Command(Command);
+ // button17_Click(null, null);
+ // Thread.Sleep(700);
+ // }
+ //});
+ //thread_led.Start();
+ }
+
+ private void txt_Position_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void txt_PositiveRotation_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void txt_motor_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void label20_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void textBox1_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void txt_IPD_TimeOut_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void txt_ReversingRotation_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void btn_Save_Audio_Click(object sender, EventArgs e)
+ {
+ //AudioMonitor
+ double pos = 0;
+ if (txt_PositiveRotation_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_PositiveRotation_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_acspeed = (ushort)pos;
+ }
+ }
+
+ if (txt_ReversingRotation_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_ReversingRotation_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_respeed = (ushort)pos;
+ }
+ }
+
+ if (txt_Position_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Position_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_pos = (ushort)pos;
+ }
+ }
+
+ if (txt_Position_Audio_re.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Position_Audio_re.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_pos_re = (ushort)pos;
+ }
+ }
+
+ if (txt_Range1_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Range1_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_HeadStopRange_1 = (ushort)pos;
+ }
+ }
+
+ if (txt_Range2_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_Range2_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_HeadStopRange_2 = (ushort)pos;
+ }
+ }
+
+ if (txt_StopSpeed_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_StopSpeed_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_HeadStopSeepd = (ushort)pos;
+ }
+ }
+
+ if (txt_OutTime_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_OutTime_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_HeadTimeOut = (ushort)pos;
+ }
+ }
+
+ if (txt_HomeTime_Audio.Text.Trim().Length > 0)
+ {
+ if (double.TryParse(txt_HomeTime_Audio.Text.Trim(), out pos))
+ {
+ m_qt.Headphone_HeadHomeTime = (ushort)pos;
+ }
+ }
+
+ MessageBox.Show("保存完成");
+
+ }
+
+ private void btn_Move_Audio_Click(object sender, EventArgs e)
+ {
+ int i = 10;
+
+ int.TryParse(txt_Position_Audio.Text.ToString().Trim(), out i);
+ m_qt.AudioMotor2(false, i);
+ }
+
+ private void btn_Stop_Audio_Click(object sender, EventArgs e)
+ {
+ bool result = m_IPDMotor.SetMoonsPosition(5, 0); //将扭矩值设为百分之0
+
+ Console.WriteLine("AudioMotor Stop : result" + result);
+ }
+
+ private void btn_step_Audio_MouseDown(object sender, MouseEventArgs e)
+ {
+ Console.WriteLine("btn_step_Audio_MouseDown");
+ int speed = 0;
+ dt_Positive = new DataTable();
+ dt_Positive.Columns.Add("speed");
+ dt_Positive.Columns.Add("speedN");
+
+ int.TryParse(txt_PositiveRotation_Audio.Text.Trim(),out speed);
+ bool status = m_MoonMotorRTU.SetMoonsPositiveRotation(m_qt.m_headphone_slave, speed);
+
+ int.TryParse(txt_ReversingRotation_Audio.Text.Trim(),out speed);
+ status = m_MoonMotorRTU.SetMoonsReversingRotation(m_qt.m_headphone_slave, speed);
+
+ if (!status)
+ {
+ FileWriter.WriteLog("Audio SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ }
+ else
+ {
+ int.TryParse(txt_Position_Audio.Text.ToString().Trim(), out speed);
+ bool ret = m_MoonMotorRTU.SetMoonsPosition(m_qt.m_headphone_slave, (ushort)speed);
+ Console.WriteLine("btn_step_Audio_MouseDown---result:" + ret);
+ }
+
+ }
+
+ private void btn_step_Audio_MouseUp(object sender, MouseEventArgs e)
+ {
+ Console.WriteLine("btn_step_Audio_MouseUp");
+ bool ret = m_MoonMotorRTU.SetMoonsPosition(m_qt.m_headphone_slave, 0);
+ Console.WriteLine("btn_step_Audio_MouseUp---result:" + ret);
+
+
+ string os = DateTime.Now.ToString("yyyy_MM_dd");
+ string p = DateTime.Now.ToString("HH_mm_ss");
+ string path1 = string.Format(@"D:\csv_data\{0}\{1}_Audio_Jog+.csv", os, p);
+ Write_csv.SaveCSV1(dt_Positive, path1);
+ }
+
+ private void btn_step_Audio_out_MouseDown(object sender, MouseEventArgs e)
+ {
+ Console.WriteLine("btn_step_Audio_MouseDown");
+ int speed = 0;
+ dt_Positive = new DataTable();
+ dt_Positive.Columns.Add("speed");
+ dt_Positive.Columns.Add("speedN");
+
+ int.TryParse(txt_PositiveRotation_Audio.Text.Trim(), out speed);
+ bool status = m_MoonMotorRTU.SetMoonsPositiveRotation(m_qt.m_headphone_slave, speed);
+
+ int.TryParse(txt_ReversingRotation_Audio.Text.Trim(), out speed);
+ status = m_MoonMotorRTU.SetMoonsReversingRotation(m_qt.m_headphone_slave, speed);
+
+ if (!status)
+ {
+ FileWriter.WriteLog("Audio SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ }
+ else
+ {
+ int.TryParse(txt_Position_Audio.Text.ToString().Trim(), out speed);
+ speed = speed * -1;
+ bool ret = m_MoonMotorRTU.SetMoonsPosition(m_qt.m_headphone_slave, (ushort)speed);
+ Console.WriteLine("btn_step_Audio_MouseDown---result:" + ret);
+ }
+ }
+
+ private void btn_step_Audio_out_MouseUp(object sender, MouseEventArgs e)
+ {
+ Console.WriteLine("btn_step_Audio_MouseUp");
+ bool ret = m_MoonMotorRTU.SetMoonsPosition(m_qt.m_headphone_slave, 0);
+ Console.WriteLine("btn_step_Audio_MouseUp---result:" + ret);
+
+ string os = DateTime.Now.ToString("yyyy_MM_dd");
+ string p = DateTime.Now.ToString("HH_mm_ss");
+ string path1 = string.Format(@"D:\csv_data\{0}\{1}_Audio_Jog-.csv", os, p);
+ Write_csv.SaveCSV1(dt_Positive, path1);
+ }
+
+ private void btn_camera_out_Click(object sender, EventArgs e)
+ {
+ m_qt.CameraON();
+ }
+
+ private void bnt_camera_in_Click(object sender, EventArgs e)
+ {
+ m_qt.CameraOFF();
+ }
+
+ private void btn_Buzzer_Open_Click(object sender, EventArgs e)
+ {
+ m_qt.TriColorBuzzer_Open();
+ }
+
+ private void btn_Buzzer_Close_Click(object sender, EventArgs e)
+ {
+ m_qt.TriColorBuzzer_Close();
+ }
+
+ private void btn_VBUS_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_VBUS_On();
+ }
+
+ private void btn_CC_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_CC_On();
+ }
+
+ private void btn_GND_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_GND_On();
+ }
+
+ private void btn_VBUS_Off_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_VBUS_Off();
+ }
+
+ private void btn_CC_Off_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_CC_Off();
+ }
+
+ private void bnt_GND_Off_Click(object sender, EventArgs e)
+ {
+ m_qt.Ping_GND_Off();
+ }
+
+ private void btn_Home_Audio_Click(object sender, EventArgs e)
+ {
+ m_qt.AudioMotor_Home(false);
+ }
+
+ private void button35_Click(object sender, EventArgs e)
+ {
+ m_qt.CoverBoardTest();
+ m_qt.IoBoard_2.IPDCCylinder(ON);
+
+ Thread.Sleep(1000);
+ ShowMessage(m_qt.IPDWheelMotor);
+ Thread.Sleep(1000);
+
+ m_qt.CoverBoardRest();
+ m_qt.IoBoard_2.IPDCCylinder(OFF);
+ }
+
+ private void Open_Status_write_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ Thread.Sleep(1000);
+ Command = "adb shell \"cameratool -T\"";
+ adb.Send_Command_CameraTool(Command);
+ Command = @"shell echo 255 > /sys/class/leds/white\:indicator/brightness";
+ adb.Send_Command(Command);
+
+ button25_Click(null, null);
+ }
+
+ private void Close_Status_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ Thread.Sleep(1000);
+ Command = "adb shell setprop vendor.debug.camera.factory.stop 1";
+ adb.Send_Command(Command);
+ }
+
+ private void btn_pogo_V_Click(object sender, EventArgs e)
+ {
+ string Command = "adb shell \"cat sys/class/power_supply/wireless/voltage_now\"";
+ string data = adb.Send_Command(Command);
+ richTextBox1.AppendText("Pogo 电压: " + data + "\n");
+ }
+
+ private void button43_Click(object sender, EventArgs e)
+ {
+ var datas = m_qt.StatusLedTest();
+ if (datas == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox2.AppendText("StatusLedTest" + " fail" + System.Environment.NewLine);
+ }
+ ));
+
+ }
+ else
+ {
+ var cal_r = double.Parse(txt_led_r.Text.ToString());
+ var cal_g = double.Parse(txt_led_g.Text.ToString());
+ var cal_b = double.Parse(txt_led_b.Text.ToString());
+
+ //计算比率
+ var r = Math.Round(cal_r / cal_r, 2);
+ var g = Math.Round(cal_r / cal_g, 2);
+ var b = Math.Round(cal_r / cal_b, 2);
+
+ var cal_r_value = (int)(datas[0] * r);
+ var cal_g_value = (int)(datas[1] * g);
+ var cal_b_value = (int)(datas[2] * b);
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox2.AppendText("StatusLedTest 原始值:" + datas[0].ToString() + "," + datas[1].ToString() + "," + datas[2].ToString() + System.Environment.NewLine + "\n");
+ richTextBox2.AppendText("StatusLedTest 比率值:" + r.ToString() + "," + g.ToString() + "," + b.ToString() + System.Environment.NewLine + "\n");
+ richTextBox2.AppendText("StatusLedTest 校准值:" + cal_r_value.ToString() + "," + cal_g_value.ToString() + "," + cal_b_value.ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ }
+ }
+
+ private void button45_Click(object sender, EventArgs e)
+ {
+ {
+ var datas = m_qt.PowerLedTest();
+ if (datas == null)
+ {
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox2.AppendText("PowerLedTest" + " fail" + System.Environment.NewLine);
+ }
+ ));
+ }
+ else
+ {
+ var cal_r = double.Parse(txt_power_r.Text.ToString());
+ var cal_g = double.Parse(txt_power_g.Text.ToString());
+ var cal_b = double.Parse(txt_power_b.Text.ToString());
+
+ //计算比率
+ var r = Math.Round(cal_r / cal_r, 2);
+ var g = Math.Round(cal_r / cal_g, 2);
+ var b = Math.Round(cal_r / cal_b, 2);
+
+ var cal_r_value = (int)(datas[0] * r);
+ var cal_g_value = (int)(datas[1] * g);
+ var cal_b_value = (int)(datas[2] * b);
+ this.Invoke(new EventHandler(delegate
+ {
+ richTextBox2.AppendText("PowerLedTest 初始值:" + datas[0].ToString() + "," + datas[1].ToString() + "," + datas[2].ToString() + System.Environment.NewLine + "\n");
+ richTextBox2.AppendText("PowerLedTest 比率值:" + r.ToString() + "," + g.ToString() + "," + b.ToString() + System.Environment.NewLine + "\n");
+ richTextBox2.AppendText("PowerLedTest 校准值:" + cal_r_value.ToString() + "," + cal_g_value.ToString() + "," + cal_b_value.ToString() + System.Environment.NewLine + "\n");
+ }
+ ));
+ }
+ }
+ }
+
+ public void button44_Click(object sender, EventArgs e)
+ {
+ //保存校准值 WriteInt
+ double value = 0;
+ if (double.TryParse(txt_led_r.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_power_cal", "r", (txt_led_r.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("状态灯R通道输入值非法!");
+ return;
+ }
+
+ if (double.TryParse(txt_led_g.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_power_cal", "g", (txt_led_g.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("状态灯G通道输入值非法!");
+ return;
+ }
+
+ if (double.TryParse(txt_led_b.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_power_cal", "b", (txt_led_b.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("状态灯B通道输入值非法!");
+ return;
+ }
+
+ if (double.TryParse(txt_power_r.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_status_cal", "r", (txt_power_r.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("Power灯R通道输入值非法!");
+ return;
+ }
+ if (double.TryParse(txt_power_g.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_status_cal", "g", (txt_power_g.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("Power灯G通道输入值非法!");
+ return;
+ }
+ if (double.TryParse(txt_power_b.Text, out value))
+ {
+ this.m_qt.Set_RGB_value("RGB_status_cal", "b", (txt_power_b.Text).ToString());
+ }
+ else
+ {
+ MessageBox.Show("Power灯B通道输入值非法!");
+ return;
+ }
+ MessageBox.Show("保存成功 !");
+ }
+
+ private void button36_Click(object sender, EventArgs e)
+ {
+ richTextBox2.Text = "";
+ richTextBox2.Clear();
+ }
+
+ private void button39_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ Thread.Sleep(1000);
+ Command = "adb shell \"cameratool -T\"";
+ string data = adb.Send_Command(Command, false);
+ richTextBox2.AppendText(Command + ":" + data + "\n");
+ }
+
+ private void button38_Click(object sender, EventArgs e)
+ {
+ string Command = "adb root";
+ adb.Send_Command(Command);
+ Thread.Sleep(1000);
+ Command = "adb shell \"cameratool -G\"";
+ string data =
+ adb.Send_Command_CameraTool(Command);
+ Command = @"shell echo 255 > /sys/class/leds/white\:indicator/brightness";
+ adb.Send_Command(Command);
+ }
+
+ private void btn_doorpos_Click(object sender, EventArgs e)
+ {
+ double door_pos = this.m_doorMotorTCP.GetMoonsLocalPosition(this.m_qt.m_DoorSlave);
+ txt_doorpos.Text = door_pos.ToString();
+ }
+
+ private void btn_graypos_Click(object sender, EventArgs e)
+ {
+ double pos = this.m_GrayMotorTCP.GetMoonsLocalPosition(this.m_qt.m_gray_slave);
+ txt_graypos.Text = pos.ToString();
+ }
+
+ private void button16_MouseEnter(object sender, EventArgs e)
+ {
+ Console.WriteLine("================");
+// var res = m_qt.LeftDisplayTest();
+// if (res == null)
+// {
+// // Console.WriteLine("LeftDisplayTest fail");
+// this.Invoke(new EventHandler(delegate
+// {
+// richTextBox1.AppendText("LeftDisplayTest" + " fail" + System.Environment.NewLine);
+// }));
+// }
+// else
+// {
+// // Console.WriteLine(res.ToString());
+//#if (!JUST_SHOW_FAIL)
+// this.Invoke(new EventHandler(delegate
+// {
+// richTextBox1.AppendText("LeftDisplayTest:" + res[0].ToString() + "," + res[1].ToString() + "," + res[2].ToString() + System.Environment.NewLine + "\n");
+// }));
+//#endif
+// }
+ }
+
+
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.resx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.resx
new file mode 100644
index 0000000..559cdd0
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Form1.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+ 300, 17
+
+
+ True
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Program.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Program.cs
new file mode 100644
index 0000000..3774455
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Program.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace HollywoodQT
+{
+ static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b01c845
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("HollywoodQT")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HollywoodQT")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("fb19cefc-fd05-43cd-8fb6-8c27766e246d")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("2.0.0.2")]
+[assembly: AssemblyFileVersion("2.0.0.2")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.Designer.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..4d77fb4
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace EurekaQT.Properties {
+ using System;
+
+
+ ///
+ /// 一个强类型的资源类,用于查找本地化的字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// 返回此类使用的缓存的 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("EurekaQT.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 使用此强类型资源类,为所有资源查找
+ /// 重写当前线程的 CurrentUICulture 属性。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.resx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.Designer.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..5958ce5
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace EurekaQT.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.settings b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT-API说明.docx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT-API说明.docx
new file mode 100644
index 0000000..5bc7d45
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT-API说明.docx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT流程.jpg b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT流程.jpg
new file mode 100644
index 0000000..401b29b
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/QT流程.jpg differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe
new file mode 100644
index 0000000..114e172
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.pdb
new file mode 100644
index 0000000..c71e01a
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe
new file mode 100644
index 0000000..8c84517
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.manifest b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.manifest
new file mode 100644
index 0000000..061c9ca
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/EurekaQT.vshost.exe.manifest
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.dll
new file mode 100644
index 0000000..abc1c44
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.pdb
new file mode 100644
index 0000000..144b2a4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/IOBoard.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230617.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230617.txt
new file mode 100644
index 0000000..789e69d
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230617.txt
@@ -0,0 +1,211 @@
+2023-06-17 14:23:21:COM49 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:21:COM49 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:25:rgb data send:get RGB value
+
+2023-06-17 14:23:25:rgb data rev:get RGB value
+
+2023-06-17 14:23:25:r=13, g=15,b=13,COM=COM49
+2023-06-17 14:23:26:COM52 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:26:COM52 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:30:rgb data send:get RGB value
+
+2023-06-17 14:23:30:rgb data rev:get RGB value
+
+2023-06-17 14:23:30:r=8, g=11,b=9,COM=COM52
+2023-06-17 14:23:30:COM19 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:30:COM19 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:34:rgb data send:get RGB value
+
+2023-06-17 14:23:35:rgb data rev:get RGB value
+
+2023-06-17 14:23:35:r=0, g=0,b=0,COM=COM19
+2023-06-17 14:23:35:COM54 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:35:COM54 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:39:rgb data send:get RGB value
+
+2023-06-17 14:23:39:rgb data rev:get RGB value
+
+2023-06-17 14:23:39:r=1, g=1,b=1,COM=COM54
+2023-06-17 14:23:40:COM49 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:40:COM49 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:44:COM52 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:44:COM52 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:23:49:COM19 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:23:49:COM19 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:16:COM49 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:16:COM49 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:20:rgb data send:get RGB value
+
+2023-06-17 14:28:21:rgb data rev:get RGB value
+
+2023-06-17 14:28:21:r=11, g=12,b=11,COM=COM49
+2023-06-17 14:28:21:COM52 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:21:COM52 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:25:rgb data send:get RGB value
+
+2023-06-17 14:28:25:rgb data rev:get RGB value
+
+2023-06-17 14:28:25:r=9, g=12,b=10,COM=COM52
+2023-06-17 14:28:26:COM19 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:26:COM19 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:30:rgb data send:get RGB value
+
+2023-06-17 14:28:30:rgb data rev:get RGB value
+
+2023-06-17 14:28:30:r=0, g=0,b=0,COM=COM19
+2023-06-17 14:28:31:COM54 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:31:COM54 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:35:rgb data send:get RGB value
+
+2023-06-17 14:28:35:rgb data rev:get RGB value
+
+2023-06-17 14:28:35:r=1, g=1,b=1,COM=COM54
+2023-06-17 14:28:36:COM49 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:36:COM49 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:41:COM52 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:41:COM52 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:46:COM19 DeviceDisable():Object reference not set to an instance of an object.
+2023-06-17 14:28:46:COM19 DeviceEnable():Object reference not set to an instance of an object.
+2023-06-17 14:28:58:PowerOutTestrun timeout
+2023-06-17 14:28:58:IOboard COM50 WriteDO :7 成功
+2023-06-17 14:28:59:IOboard COM50 WriteDO :6 成功
+2023-06-17 14:29:04:IOboard COM50 WriteDO :11 成功
+2023-06-17 14:29:55:WaitStopTCP slave=2 Timeout
+2023-06-17 14:29:56:WaitStopTCP slave=2 Timeout
+2023-06-17 14:29:56:WaitStopTCP slave=2 Timeout
+2023-06-17 14:29:57:slave=2 stop
+2023-06-17 14:29:57:door motor move workpostion result:True
+2023-06-17 16:14:35:COM49 DeviceDisable():Generic failure
+2023-06-17 16:14:35:COM49 DeviceEnable():Generic failure
+2023-06-17 16:14:35:rgb data send:get RGB value
+
+2023-06-17 16:14:35:rgb data rev:get RGB value
+
+2023-06-17 16:14:35:r=1, g=0,b=1,COM=COM49
+2023-06-17 16:14:36:COM52 DeviceDisable():Generic failure
+2023-06-17 16:14:36:COM52 DeviceEnable():Generic failure
+2023-06-17 16:14:36:rgb data send:get RGB value
+
+2023-06-17 16:14:36:rgb data rev:get RGB value
+
+2023-06-17 16:14:36:r=1, g=0,b=0,COM=COM52
+2023-06-17 16:14:36:COM19 DeviceDisable():Generic failure
+2023-06-17 16:14:36:COM19 DeviceEnable():Generic failure
+2023-06-17 16:14:36:rgb data send:get RGB value
+
+2023-06-17 16:14:36:rgb data rev:get RGB value
+
+2023-06-17 16:14:36:r=171, g=13,b=20,COM=COM19
+2023-06-17 16:14:36:COM54 DeviceDisable():Generic failure
+2023-06-17 16:14:36:COM54 DeviceEnable():Generic failure
+2023-06-17 16:14:36:rgb data send:get RGB value
+
+2023-06-17 16:14:37:rgb data rev:get RGB value
+
+2023-06-17 16:14:37:r=0, g=0,b=0,COM=COM54
+2023-06-17 16:14:37:COM49 DeviceDisable():Generic failure
+2023-06-17 16:14:37:COM49 DeviceEnable():Generic failure
+2023-06-17 16:14:38:COM52 DeviceDisable():Generic failure
+2023-06-17 16:14:38:COM52 DeviceEnable():Generic failure
+2023-06-17 16:14:38:COM19 DeviceDisable():Generic failure
+2023-06-17 16:14:38:COM19 DeviceEnable():Generic failure
+2023-06-17 16:14:41:COM54 DeviceDisable():Generic failure
+2023-06-17 16:14:41:COM54 DeviceEnable():Generic failure
+2023-06-17 16:14:41:rgb data send:get RGB value
+
+2023-06-17 16:14:41:rgb data rev:get RGB value
+
+2023-06-17 16:14:41:r=0, g=0,b=0,COM=COM54
+2023-06-17 16:14:42:COM52 DeviceDisable():Generic failure
+2023-06-17 16:14:42:COM52 DeviceEnable():Generic failure
+2023-06-17 16:14:42:rgb data send:get RGB value
+
+2023-06-17 16:14:42:rgb data rev:get RGB value
+
+2023-06-17 16:14:42:r=1, g=0,b=0,COM=COM52
+2023-06-17 16:14:43:COM49 DeviceDisable():Generic failure
+2023-06-17 16:14:43:COM49 DeviceEnable():Generic failure
+2023-06-17 16:14:43:rgb data send:get RGB value
+
+2023-06-17 16:14:43:rgb data rev:get RGB value
+
+2023-06-17 16:14:43:r=1, g=0,b=1,COM=COM49
+2023-06-17 16:14:44:COM19 DeviceDisable():Generic failure
+2023-06-17 16:14:44:COM19 DeviceEnable():Generic failure
+2023-06-17 16:14:44:rgb data send:get RGB value
+
+2023-06-17 16:14:44:rgb data rev:get RGB value
+
+2023-06-17 16:14:44:r=171, g=13,b=20,COM=COM19
+2023-06-17 16:14:46:Reset Start
+2023-06-17 16:14:46:IOboard COM47 WriteDO :10 成功
+2023-06-17 16:14:47:IOboard COM47 WriteDO :11 成功
+2023-06-17 16:14:47:IOboard COM47 WriteDO :12 成功
+2023-06-17 16:14:47:IOboard COM47 WriteDO :13 成功
+2023-06-17 16:14:47:IOboard COM50 WriteDO :1 成功
+2023-06-17 16:14:48:IOboard COM50 WriteDO :3 成功
+2023-06-17 16:14:48:IOboard COM50 WriteDO :5 成功
+2023-06-17 16:14:48:IOboard COM50 WriteDO :10 成功
+2023-06-17 16:14:48:IOboard COM50 WriteDO :8 成功
+2023-06-17 16:14:48:IOboard COM50 WriteDO :9 成功
+2023-06-17 16:14:49:PowerOutTestrun timeout
+2023-06-17 16:14:49:IOboard COM50 WriteDO :6 成功
+2023-06-17 16:14:50:IOboard COM50 WriteDO :7 成功
+2023-06-17 16:14:50:IOboard COM50 WriteDO :2 成功
+2023-06-17 16:14:50:Reset 灰卡!
+2023-06-17 16:14:50:Reset 耳机!
+2023-06-17 16:14:50:Reset 开门!
+2023-06-17 16:14:50:AudioMotor(): SetMoonsPosition
+2023-06-17 16:14:50:AudioMotor():check---True AudioMotor_Home()
+2023-06-17 16:14:51:AudioMotor(): result:True
+2023-06-17 16:14:52:IOboard COM50 WriteDO :2 成功
+2023-06-17 16:14:55:IOboard COM50 WriteDO :2 成功
+2023-06-17 16:14:59:IOboard COM50 WriteDO :11 成功
+2023-06-17 16:38:11:COM49 DeviceDisable():Generic failure
+2023-06-17 16:38:11:COM49 DeviceEnable():Generic failure
+2023-06-17 16:38:11:rgb data send:get RGB value
+
+2023-06-17 16:38:11:rgb data rev:get RGB value
+
+2023-06-17 16:38:11:r=43, g=44,b=40,COM=COM49
+2023-06-17 16:38:11:COM52 DeviceDisable():Generic failure
+2023-06-17 16:38:11:COM52 DeviceEnable():Generic failure
+2023-06-17 16:38:11:rgb data send:get RGB value
+
+2023-06-17 16:38:11:rgb data rev:get RGB value
+
+2023-06-17 16:38:11:r=2, g=9,b=26,COM=COM52
+2023-06-17 16:38:12:COM19 DeviceDisable():Generic failure
+2023-06-17 16:38:12:COM19 DeviceEnable():Generic failure
+2023-06-17 16:38:12:rgb data send:get RGB value
+
+2023-06-17 16:38:12:rgb data rev:get RGB value
+
+2023-06-17 16:38:12:r=0, g=0,b=0,COM=COM19
+2023-06-17 16:38:12:COM54 DeviceDisable():Generic failure
+2023-06-17 16:38:12:COM54 DeviceEnable():Generic failure
+2023-06-17 16:38:12:rgb data send:get RGB value
+
+2023-06-17 16:38:12:rgb data rev:get RGB value
+
+2023-06-17 16:38:12:r=1, g=2,b=1,COM=COM54
+2023-06-17 16:38:13:COM49 DeviceDisable():Generic failure
+2023-06-17 16:38:13:COM49 DeviceEnable():Generic failure
+2023-06-17 16:38:13:COM52 DeviceDisable():Generic failure
+2023-06-17 16:38:13:COM52 DeviceEnable():Generic failure
+2023-06-17 16:38:14:COM19 DeviceDisable():Generic failure
+2023-06-17 16:38:14:COM19 DeviceEnable():Generic failure
+2023-06-17 16:38:16:COM54 DeviceDisable():Generic failure
+2023-06-17 16:38:16:COM54 DeviceEnable():Generic failure
+2023-06-17 16:38:16:rgb data send:get RGB value
+
+2023-06-17 16:38:16:rgb data rev:get RGB value
+
+2023-06-17 16:38:16:r=1, g=2,b=1,COM=COM54
+2023-06-17 16:38:20:COM54 DeviceDisable():Generic failure
+2023-06-17 16:38:20:COM54 DeviceEnable():Generic failure
+2023-06-17 16:38:20:rgb data send:get RGB value
+
+2023-06-17 16:38:21:rgb data rev:get RGB value
+
+2023-06-17 16:38:21:r=1, g=2,b=1,COM=COM54
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230619.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230619.txt
new file mode 100644
index 0000000..1cb88be
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230619.txt
@@ -0,0 +1,55 @@
+2023-06-19 14:18:24:COM49 DeviceDisable():Generic failure
+2023-06-19 14:18:24:COM49 DeviceEnable():Generic failure
+2023-06-19 14:18:24:rgb data send:get RGB value
+
+2023-06-19 14:18:24:rgb data rev:get RGB value
+
+2023-06-19 14:18:24:r=0, g=0,b=0,COM=COM49
+2023-06-19 14:18:25:COM52 DeviceDisable():Generic failure
+2023-06-19 14:18:25:COM52 DeviceEnable():Generic failure
+2023-06-19 14:18:25:rgb data send:get RGB value
+
+2023-06-19 14:18:25:rgb data rev:get RGB value
+
+2023-06-19 14:18:25:r=0, g=0,b=0,COM=COM52
+2023-06-19 14:18:25:COM19 DeviceDisable():Generic failure
+2023-06-19 14:18:25:COM19 DeviceEnable():Generic failure
+2023-06-19 14:18:25:rgb data send:get RGB value
+
+2023-06-19 14:18:25:rgb data rev:get RGB value
+
+2023-06-19 14:18:25:r=1, g=1,b=1,COM=COM19
+2023-06-19 14:18:26:COM54 DeviceDisable():Generic failure
+2023-06-19 14:18:26:COM54 DeviceEnable():Generic failure
+2023-06-19 14:18:26:rgb data send:get RGB value
+
+2023-06-19 14:18:26:rgb data rev:get RGB value
+
+2023-06-19 14:18:26:r=1, g=1,b=1,COM=COM54
+2023-06-19 14:18:26:COM49 DeviceDisable():Generic failure
+2023-06-19 14:18:26:COM49 DeviceEnable():Generic failure
+2023-06-19 14:18:27:COM52 DeviceDisable():Generic failure
+2023-06-19 14:18:27:COM52 DeviceEnable():Generic failure
+2023-06-19 14:18:27:COM19 DeviceDisable():Generic failure
+2023-06-19 14:18:27:COM19 DeviceEnable():Generic failure
+2023-06-19 14:18:51:AudioMotor(): SetMoonsPosition
+2023-06-19 14:18:51:AudioMotor():check---False IPD_check_status()
+2023-06-19 14:18:57:Audio Stop Range1:0 >= 117.6|| 0 <= 1
+2023-06-19 14:18:58:AudioMotor(): SetMoonsPosition
+2023-06-19 14:18:58:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:03:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:03:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:04:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:04:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:04:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:04:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:07:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:07:AudioMotor():check---False IPD_check_status()
+2023-06-19 14:19:31:Audio Stop Range1:119 >= 117.6|| 1 <= 1
+2023-06-19 14:19:35:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:35:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:49:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:49:AudioMotor():check---False AudioMotor_Home()
+2023-06-19 14:19:56:AudioMotor(): SetMoonsPosition
+2023-06-19 14:19:56:AudioMotor():check---False IPD_check_status()
+2023-06-19 14:20:20:Audio Stop Range1:119 >= 117.6|| 2 <= 1
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230621.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230621.txt
new file mode 100644
index 0000000..e23102f
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230621.txt
@@ -0,0 +1,163 @@
+2023-06-21 08:48:04:COM49 DeviceDisable():Generic failure
+2023-06-21 08:48:04:COM49 DeviceEnable():Generic failure
+2023-06-21 08:48:04:rgb data send:get RGB value
+
+2023-06-21 08:48:05:rgb data rev:get RGB value
+
+2023-06-21 08:48:05:r=39, g=41,b=38,COM=COM49
+2023-06-21 08:48:05:COM52 DeviceDisable():Generic failure
+2023-06-21 08:48:05:COM52 DeviceEnable():Generic failure
+2023-06-21 08:48:05:rgb data send:get RGB value
+
+2023-06-21 08:48:05:rgb data rev:get RGB value
+
+2023-06-21 08:48:05:r=8, g=29,b=10,COM=COM52
+2023-06-21 08:48:05:COM19 DeviceDisable():Generic failure
+2023-06-21 08:48:05:COM19 DeviceEnable():Generic failure
+2023-06-21 08:48:05:rgb data send:get RGB value
+
+2023-06-21 08:48:06:rgb data rev:get RGB value
+
+2023-06-21 08:48:06:r=0, g=0,b=0,COM=COM19
+2023-06-21 08:48:06:COM54 DeviceDisable():Generic failure
+2023-06-21 08:48:06:COM54 DeviceEnable():Generic failure
+2023-06-21 08:48:06:rgb data send:get RGB value
+
+2023-06-21 08:48:06:rgb data rev:get RGB value
+
+2023-06-21 08:48:06:r=0, g=0,b=0,COM=COM54
+2023-06-21 08:48:08:COM49 DeviceDisable():Generic failure
+2023-06-21 08:48:08:COM49 DeviceEnable():Generic failure
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-21 08:48:08:COM52 DeviceDisable():Generic failure
+2023-06-21 08:48:08:COM52 DeviceEnable():Generic failure
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-21 08:48:08:COM19 DeviceDisable():Generic failure
+2023-06-21 08:48:08:COM19 DeviceEnable():Generic failure
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-21 08:48:08:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-21 08:48:09:COM54 DeviceDisable():Generic failure
+2023-06-21 08:48:09:COM54 DeviceEnable():Generic failure
+2023-06-21 08:48:09:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-21 08:48:09:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-21 08:48:09:Serials port did not open!
+2023-06-21 08:48:09:Serials port did not open!
+2023-06-21 08:48:09:m_IoBoard 端口:COM47打开失败
+2023-06-21 08:48:10:COM49 DeviceDisable():Generic failure
+2023-06-21 08:48:10:COM49 DeviceEnable():Generic failure
+2023-06-21 08:48:10:COM52 DeviceDisable():Generic failure
+2023-06-21 08:48:10:COM52 DeviceEnable():Generic failure
+2023-06-21 08:48:11:COM19 DeviceDisable():Generic failure
+2023-06-21 08:48:11:COM19 DeviceEnable():Generic failure
+2023-06-21 08:48:11:停止灰卡电机
+2023-06-21 08:48:12:停止门电机
+2023-06-21 08:48:12:停止耳机电机
+2023-06-21 08:48:12:停止IPD电机
+2023-06-21 08:48:12:qt init fail#############
+2023-06-21 08:48:12:停止灰卡电机
+2023-06-21 08:48:12:停止门电机
+2023-06-21 08:48:12:停止耳机电机
+2023-06-21 08:48:12:停止IPD电机
+2023-06-21 08:48:13:停止灰卡电机
+2023-06-21 08:48:13:停止门电机
+2023-06-21 08:48:13:停止耳机电机
+2023-06-21 08:48:13:停止IPD电机
+2023-06-21 08:48:14:停止灰卡电机
+2023-06-21 08:48:14:停止门电机
+2023-06-21 08:48:14:停止耳机电机
+2023-06-21 08:48:14:停止IPD电机
+2023-06-21 08:48:16:停止灰卡电机
+2023-06-21 08:48:16:停止门电机
+2023-06-21 08:48:16:停止耳机电机
+2023-06-21 08:48:16:停止IPD电机
+2023-06-21 08:48:17:停止灰卡电机
+2023-06-21 08:48:17:停止门电机
+2023-06-21 08:48:17:停止耳机电机
+2023-06-21 08:48:17:停止IPD电机
+2023-06-21 08:48:18:停止灰卡电机
+2023-06-21 08:48:18:停止门电机
+2023-06-21 08:48:18:停止耳机电机
+2023-06-21 08:48:18:停止IPD电机
+2023-06-21 08:48:19:停止灰卡电机
+2023-06-21 08:48:19:停止门电机
+2023-06-21 08:48:19:停止耳机电机
+2023-06-21 08:48:19:停止IPD电机
+2023-06-21 08:48:19:停止灰卡电机
+2023-06-21 08:48:20:停止门电机
+2023-06-21 08:48:20:停止耳机电机
+2023-06-21 08:48:20:停止IPD电机
+2023-06-21 08:48:20:停止灰卡电机
+2023-06-21 08:48:20:停止门电机
+2023-06-21 08:48:20:停止耳机电机
+2023-06-21 08:48:21:停止IPD电机
+2023-06-21 08:48:45:PowerOutTestrun timeout
+2023-06-21 08:48:45:IOboard COM50 WriteDO :7 成功
+2023-06-21 08:48:45:IOboard COM50 WriteDO :6 成功
+2023-06-21 08:48:56:AudioMotor(): SetMoonsPosition
+2023-06-21 08:48:56:AudioMotor():check---False IPD_check_status()
+2023-06-21 08:49:21:Audio Stop Range1:119 >= 117.6|| 1 <= 1
+2023-06-21 08:49:24:AudioMotor(): SetMoonsPosition
+2023-06-21 08:49:24:AudioMotor():check---False AudioMotor_Home()
+2023-06-21 08:49:39:PowerOutTestrun timeout
+2023-06-21 08:49:40:IOboard COM50 WriteDO :6 成功
+2023-06-21 08:49:40:IOboard COM50 WriteDO :7 成功
+2023-06-21 08:49:43:PowerOutTestrun timeout
+2023-06-21 08:49:44:IOboard COM50 WriteDO :7 成功
+2023-06-21 08:49:44:IOboard COM50 WriteDO :6 成功
+2023-06-21 08:49:47:PowerOutTestrun timeout
+2023-06-21 08:49:47:IOboard COM50 WriteDO :6 成功
+2023-06-21 08:49:47:IOboard COM50 WriteDO :7 成功
+2023-06-21 08:49:49:停止灰卡电机
+2023-06-21 08:49:49:停止门电机
+2023-06-21 08:49:49:停止耳机电机
+2023-06-21 08:49:49:停止IPD电机
+2023-06-21 08:49:50:停止灰卡电机
+2023-06-21 08:49:50:停止门电机
+2023-06-21 08:49:50:停止耳机电机
+2023-06-21 08:49:50:停止IPD电机
+2023-06-21 08:49:51:停止灰卡电机
+2023-06-21 08:49:51:停止门电机
+2023-06-21 08:49:51:停止耳机电机
+2023-06-21 08:49:51:停止IPD电机
+2023-06-21 08:49:52:停止灰卡电机
+2023-06-21 08:49:52:停止门电机
+2023-06-21 08:49:52:停止耳机电机
+2023-06-21 08:49:52:停止IPD电机
+2023-06-21 08:49:53:停止灰卡电机
+2023-06-21 08:49:53:停止门电机
+2023-06-21 08:49:53:停止耳机电机
+2023-06-21 08:49:53:停止IPD电机
+2023-06-21 08:49:54:停止灰卡电机
+2023-06-21 08:49:54:停止门电机
+2023-06-21 08:49:54:停止耳机电机
+2023-06-21 08:49:54:停止IPD电机
+2023-06-21 08:49:55:停止灰卡电机
+2023-06-21 08:49:55:停止门电机
+2023-06-21 08:49:55:停止耳机电机
+2023-06-21 08:49:55:停止IPD电机
+2023-06-21 08:49:55:停止灰卡电机
+2023-06-21 08:49:56:停止门电机
+2023-06-21 08:49:56:停止耳机电机
+2023-06-21 08:49:56:停止IPD电机
+2023-06-21 08:49:56:停止灰卡电机
+2023-06-21 08:49:57:停止门电机
+2023-06-21 08:49:57:停止耳机电机
+2023-06-21 08:49:57:停止IPD电机
+2023-06-21 08:49:57:停止灰卡电机
+2023-06-21 08:49:57:停止门电机
+2023-06-21 08:49:57:停止耳机电机
+2023-06-21 08:49:58:停止IPD电机
+2023-06-21 08:49:58:停止灰卡电机
+2023-06-21 08:49:58:停止门电机
+2023-06-21 08:49:58:停止耳机电机
+2023-06-21 08:49:58:停止IPD电机
+2023-06-21 08:49:59:停止灰卡电机
+2023-06-21 08:49:59:停止门电机
+2023-06-21 08:49:59:停止耳机电机
+2023-06-21 08:49:59:停止IPD电机
+2023-06-21 08:50:00:停止灰卡电机
+2023-06-21 08:50:00:停止门电机
+2023-06-21 08:50:00:停止耳机电机
+2023-06-21 08:50:00:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230627.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230627.txt
new file mode 100644
index 0000000..73301b5
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230627.txt
@@ -0,0 +1,203 @@
+2023-06-27 10:49:08:COM49 DeviceDisable():Generic failure
+2023-06-27 10:49:08:COM49 DeviceEnable():Generic failure
+2023-06-27 10:49:08:rgb data send:get RGB value
+
+2023-06-27 10:49:08:rgb data rev:get RGB value
+
+2023-06-27 10:49:08:r=0, g=0,b=0,COM=COM49
+2023-06-27 10:49:08:COM52 DeviceDisable():Generic failure
+2023-06-27 10:49:08:COM52 DeviceEnable():Generic failure
+2023-06-27 10:49:08:rgb data send:get RGB value
+
+2023-06-27 10:49:09:rgb data rev:get RGB value
+
+2023-06-27 10:49:09:r=0, g=0,b=0,COM=COM52
+2023-06-27 10:49:09:COM19 DeviceDisable():Generic failure
+2023-06-27 10:49:09:COM19 DeviceEnable():Generic failure
+2023-06-27 10:49:09:rgb data send:get RGB value
+
+2023-06-27 10:49:09:rgb data rev:get RGB value
+
+2023-06-27 10:49:09:r=0, g=0,b=0,COM=COM19
+2023-06-27 10:49:09:COM54 DeviceDisable():Generic failure
+2023-06-27 10:49:09:COM54 DeviceEnable():Generic failure
+2023-06-27 10:49:09:rgb data send:get RGB value
+
+2023-06-27 10:49:09:rgb data rev:get RGB value
+
+2023-06-27 10:49:09:r=1, g=1,b=1,COM=COM54
+2023-06-27 10:49:10:COM49 DeviceDisable():Generic failure
+2023-06-27 10:49:10:COM49 DeviceEnable():Generic failure
+2023-06-27 10:49:10:COM52 DeviceDisable():Generic failure
+2023-06-27 10:49:10:COM52 DeviceEnable():Generic failure
+2023-06-27 10:49:11:COM19 DeviceDisable():Generic failure
+2023-06-27 10:49:11:COM19 DeviceEnable():Generic failure
+2023-06-27 10:49:49:PowerOutTestrun timeout
+2023-06-27 10:49:49:IOboard COM50 WriteDO :7 成功
+2023-06-27 10:49:49:IOboard COM50 WriteDO :6 成功
+2023-06-27 10:51:32:停止灰卡电机
+2023-06-27 10:51:32:停止门电机
+2023-06-27 10:51:32:停止耳机电机
+2023-06-27 10:51:32:停止IPD电机
+2023-06-27 10:51:33:停止灰卡电机
+2023-06-27 10:51:33:停止门电机
+2023-06-27 10:51:33:停止耳机电机
+2023-06-27 10:51:33:停止IPD电机
+2023-06-27 10:51:34:IOboard COM50 WriteDO :3 成功
+2023-06-27 10:51:40:IOboard COM47 WriteDO :13 成功
+2023-06-27 10:51:41:IOboard COM47 WriteDO :13 成功
+2023-06-27 10:51:43:IOboard COM47 WriteDO :12 成功
+2023-06-27 10:51:44:IOboard COM47 WriteDO :12 成功
+2023-06-27 10:51:47:IOboard COM50 WriteDO :1 成功
+2023-06-27 10:53:20:IOboard COM50 WriteDO :1 成功
+2023-06-27 10:53:23:IOboard COM50 WriteDO :1 成功
+2023-06-27 10:53:25:IOboard COM50 WriteDO :1 成功
+2023-06-27 11:01:54:Reset Start
+2023-06-27 11:01:54:IOboard COM47 WriteDO :10 成功
+2023-06-27 11:01:54:IOboard COM47 WriteDO :11 成功
+2023-06-27 11:01:55:IOboard COM47 WriteDO :12 成功
+2023-06-27 11:01:55:IOboard COM47 WriteDO :13 成功
+2023-06-27 11:01:55:IOboard COM50 WriteDO :1 成功
+2023-06-27 11:01:55:IOboard COM50 WriteDO :3 成功
+2023-06-27 11:01:55:IOboard COM50 WriteDO :5 成功
+2023-06-27 11:01:56:IOboard COM50 WriteDO :10 成功
+2023-06-27 11:01:56:IOboard COM50 WriteDO :8 成功
+2023-06-27 11:01:56:IOboard COM50 WriteDO :9 成功
+2023-06-27 11:01:57:PowerOutTestrun timeout
+2023-06-27 11:01:57:IOboard COM50 WriteDO :6 成功
+2023-06-27 11:01:57:IOboard COM50 WriteDO :7 成功
+2023-06-27 11:01:57:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:01:57:Reset 灰卡!
+2023-06-27 11:01:57:Reset 耳机!
+2023-06-27 11:01:57:Reset 开门!
+2023-06-27 11:01:57:AudioMotor(): SetMoonsPosition
+2023-06-27 11:01:58:AudioMotor():check---True AudioMotor_Home()
+2023-06-27 11:01:59:AudioMotor(): result:True
+2023-06-27 11:02:00:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:02:03:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:02:06:IOboard COM50 WriteDO :11 成功
+2023-06-27 11:02:18:停止灰卡电机
+2023-06-27 11:02:18:停止门电机
+2023-06-27 11:02:18:停止耳机电机
+2023-06-27 11:02:18:停止IPD电机
+2023-06-27 11:02:34:停止灰卡电机
+2023-06-27 11:02:34:停止门电机
+2023-06-27 11:02:34:停止耳机电机
+2023-06-27 11:02:34:停止IPD电机
+2023-06-27 11:02:35:停止灰卡电机
+2023-06-27 11:02:35:停止门电机
+2023-06-27 11:02:35:停止耳机电机
+2023-06-27 11:02:35:停止IPD电机
+2023-06-27 11:02:36:停止灰卡电机
+2023-06-27 11:02:36:停止门电机
+2023-06-27 11:02:36:停止耳机电机
+2023-06-27 11:02:36:停止IPD电机
+2023-06-27 11:02:40:PowerOutTestrun timeout
+2023-06-27 11:02:41:IOboard COM50 WriteDO :7 成功
+2023-06-27 11:02:41:IOboard COM50 WriteDO :6 成功
+2023-06-27 11:02:44:IOboard COM50 WriteDO :3 成功
+2023-06-27 11:02:46:IOboard COM50 WriteDO :1 成功
+2023-06-27 11:02:50:停止灰卡电机
+2023-06-27 11:02:51:停止门电机
+2023-06-27 11:02:51:停止耳机电机
+2023-06-27 11:02:51:停止IPD电机
+2023-06-27 11:03:22:Reset Start
+2023-06-27 11:03:22:IOboard COM47 WriteDO :10 成功
+2023-06-27 11:03:23:IOboard COM47 WriteDO :11 成功
+2023-06-27 11:03:23:IOboard COM47 WriteDO :12 成功
+2023-06-27 11:03:23:IOboard COM47 WriteDO :13 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :1 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :3 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :5 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :10 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :8 成功
+2023-06-27 11:03:24:IOboard COM50 WriteDO :9 成功
+2023-06-27 11:03:25:PowerOutTestrun timeout
+2023-06-27 11:03:26:IOboard COM50 WriteDO :6 成功
+2023-06-27 11:03:26:IOboard COM50 WriteDO :7 成功
+2023-06-27 11:03:26:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:03:26:Reset 灰卡!
+2023-06-27 11:03:26:Reset 耳机!
+2023-06-27 11:03:26:Reset 开门!
+2023-06-27 11:03:26:AudioMotor(): SetMoonsPosition
+2023-06-27 11:03:26:AudioMotor():check---True AudioMotor_Home()
+2023-06-27 11:03:28:AudioMotor(): result:True
+2023-06-27 11:03:29:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:03:29:停止灰卡电机
+2023-06-27 11:03:29:停止门电机
+2023-06-27 11:03:29:停止耳机电机
+2023-06-27 11:03:29:停止IPD电机
+2023-06-27 11:03:32:IOboard COM50 WriteDO :2 成功
+2023-06-27 11:03:35:IOboard COM50 WriteDO :11 成功
+2023-06-27 11:03:39:COM49 DeviceDisable():Generic failure
+2023-06-27 11:03:39:COM49 DeviceEnable():Generic failure
+2023-06-27 11:03:39:rgb data send:get RGB value
+
+2023-06-27 11:03:40:rgb data rev:get RGB value
+
+2023-06-27 11:03:40:r=4, g=5,b=4,COM=COM49
+2023-06-27 11:03:42:停止灰卡电机
+2023-06-27 11:03:42:停止门电机
+2023-06-27 11:03:42:停止耳机电机
+2023-06-27 11:03:42:停止IPD电机
+2023-06-27 11:03:43:停止灰卡电机
+2023-06-27 11:03:43:停止门电机
+2023-06-27 11:03:43:停止耳机电机
+2023-06-27 11:03:43:停止IPD电机
+2023-06-27 11:03:44:停止灰卡电机
+2023-06-27 11:03:44:停止门电机
+2023-06-27 11:03:44:停止耳机电机
+2023-06-27 11:03:44:停止IPD电机
+2023-06-27 11:03:45:COM52 DeviceDisable():Generic failure
+2023-06-27 11:03:45:COM52 DeviceEnable():Generic failure
+2023-06-27 11:03:45:rgb data send:get RGB value
+
+2023-06-27 11:03:45:rgb data rev:get RGB value
+
+2023-06-27 11:03:45:r=3, g=5,b=4,COM=COM52
+2023-06-27 11:03:46:COM54 DeviceDisable():Generic failure
+2023-06-27 11:03:46:COM54 DeviceEnable():Generic failure
+2023-06-27 11:03:47:rgb data send:get RGB value
+
+2023-06-27 11:03:47:rgb data rev:get RGB value
+
+2023-06-27 11:03:47:r=0, g=1,b=1,COM=COM54
+2023-06-27 11:03:48:COM19 DeviceDisable():Generic failure
+2023-06-27 11:03:48:COM19 DeviceEnable():Generic failure
+2023-06-27 11:03:48:rgb data send:get RGB value
+
+2023-06-27 11:03:48:rgb data rev:get RGB value
+
+2023-06-27 11:03:48:r=0, g=0,b=0,COM=COM19
+2023-06-27 16:44:24:COM49 DeviceDisable():Generic failure
+2023-06-27 16:44:24:COM49 DeviceEnable():Generic failure
+2023-06-27 16:44:24:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-27 16:44:24:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-27 16:44:25:COM52 DeviceDisable():Generic failure
+2023-06-27 16:44:25:COM52 DeviceEnable():Generic failure
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-27 16:44:25:COM19 DeviceDisable():Generic failure
+2023-06-27 16:44:25:COM19 DeviceEnable():Generic failure
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-27 16:44:25:COM54 DeviceDisable():Generic failure
+2023-06-27 16:44:25:COM54 DeviceEnable():Generic failure
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-27 16:44:25:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-27 16:44:25:Serials port did not open!
+2023-06-27 16:44:25:Serials port did not open!
+2023-06-27 16:44:25:m_IoBoard 端口:COM47打开失败
+2023-06-27 16:44:26:qt init fail#############
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
+2023-06-27 16:44:31:IOboard COM47 WriteDO IO :10 Exception :The port is closed.
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230628.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230628.txt
new file mode 100644
index 0000000..8a4473e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230628.txt
@@ -0,0 +1,39 @@
+2023-06-28 18:39:34:COM49 DeviceDisable():Generic failure
+2023-06-28 18:39:34:COM49 DeviceEnable():Generic failure
+2023-06-28 18:39:34:rgb data send:get RGB value
+
+2023-06-28 18:39:34:rgb data rev:get RGB value
+
+2023-06-28 18:39:34:r=11, g=13,b=12,COM=COM49
+2023-06-28 18:39:35:COM52 DeviceDisable():Generic failure
+2023-06-28 18:39:35:COM52 DeviceEnable():Generic failure
+2023-06-28 18:39:35:rgb data send:get RGB value
+
+2023-06-28 18:39:35:rgb data rev:get RGB value
+
+2023-06-28 18:39:35:r=7, g=10,b=8,COM=COM52
+2023-06-28 18:39:36:COM19 DeviceDisable():Generic failure
+2023-06-28 18:39:36:COM19 DeviceEnable():Generic failure
+2023-06-28 18:39:36:rgb data send:get RGB value
+
+2023-06-28 18:39:36:rgb data rev:get RGB value
+
+2023-06-28 18:39:36:r=0, g=0,b=0,COM=COM19
+2023-06-28 18:39:37:COM54 DeviceDisable():Generic failure
+2023-06-28 18:39:37:COM54 DeviceEnable():Generic failure
+2023-06-28 18:39:37:rgb data send:get RGB value
+
+2023-06-28 18:39:37:rgb data rev:get RGB value
+
+2023-06-28 18:39:37:r=1, g=1,b=1,COM=COM54
+2023-06-28 18:39:38:COM49 DeviceDisable():Generic failure
+2023-06-28 18:39:38:COM49 DeviceEnable():Generic failure
+2023-06-28 18:39:39:COM52 DeviceDisable():Generic failure
+2023-06-28 18:39:39:COM52 DeviceEnable():Generic failure
+2023-06-28 18:39:40:COM19 DeviceDisable():Generic failure
+2023-06-28 18:39:40:COM19 DeviceEnable():Generic failure
+2023-06-28 18:40:16:IOboard COM50 WriteDO :11 成功
+2023-06-28 18:40:20:WaitStopTCP slave=2 Timeout
+2023-06-28 18:40:21:WaitStopTCP slave=2 Timeout
+2023-06-28 18:40:21:slave=2 stop
+2023-06-28 18:40:21:door motor move workpostion result:True
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230630.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230630.txt
new file mode 100644
index 0000000..7327ca7
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230630.txt
@@ -0,0 +1,2252 @@
+2023-06-30 16:32:58:COM49 DeviceDisable():Generic failure
+2023-06-30 16:32:58:COM49 DeviceEnable():Generic failure
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-06-30 16:32:58:COM52 DeviceDisable():Generic failure
+2023-06-30 16:32:58:COM52 DeviceEnable():Generic failure
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-06-30 16:32:58:COM19 DeviceDisable():Generic failure
+2023-06-30 16:32:58:COM19 DeviceEnable():Generic failure
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-06-30 16:32:58:COM54 DeviceDisable():Generic failure
+2023-06-30 16:32:58:COM54 DeviceEnable():Generic failure
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-30 16:32:58:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-06-30 16:32:58:Serials port did not open!
+2023-06-30 16:32:58:Serials port did not open!
+2023-06-30 16:32:58:m_IoBoard 端口:COM47打开失败
+2023-06-30 16:33:01:qt init fail#############
+2023-06-30 16:34:38:COM49 DeviceDisable():Generic failure
+2023-06-30 16:34:38:COM49 DeviceEnable():Generic failure
+2023-06-30 16:34:38:rgb data send:get RGB value
+
+2023-06-30 16:34:39:rgb data rev:get RGB value
+
+2023-06-30 16:34:39:r=39, g=39,b=37,COM=COM49
+2023-06-30 16:34:39:COM52 DeviceDisable():Generic failure
+2023-06-30 16:34:39:COM52 DeviceEnable():Generic failure
+2023-06-30 16:34:39:rgb data send:get RGB value
+
+2023-06-30 16:34:39:rgb data rev:get RGB value
+
+2023-06-30 16:34:39:r=11, g=38,b=13,COM=COM52
+2023-06-30 16:34:39:COM19 DeviceDisable():Generic failure
+2023-06-30 16:34:39:COM19 DeviceEnable():Generic failure
+2023-06-30 16:34:39:rgb data send:get RGB value
+
+2023-06-30 16:34:39:rgb data rev:get RGB value
+
+2023-06-30 16:34:39:r=0, g=0,b=0,COM=COM19
+2023-06-30 16:34:40:COM54 DeviceDisable():Generic failure
+2023-06-30 16:34:40:COM54 DeviceEnable():Generic failure
+2023-06-30 16:34:40:rgb data send:get RGB value
+
+2023-06-30 16:34:40:rgb data rev:get RGB value
+
+2023-06-30 16:34:40:r=1, g=2,b=1,COM=COM54
+2023-06-30 16:34:40:COM49 DeviceDisable():Generic failure
+2023-06-30 16:34:40:COM49 DeviceEnable():Generic failure
+2023-06-30 16:34:41:COM52 DeviceDisable():Generic failure
+2023-06-30 16:34:41:COM52 DeviceEnable():Generic failure
+2023-06-30 16:34:41:COM19 DeviceDisable():Generic failure
+2023-06-30 16:34:41:COM19 DeviceEnable():Generic failure
+2023-06-30 16:34:52:PowerOutTestrun timeout
+2023-06-30 16:34:52:IOboard COM50 WriteDO :7 成功
+2023-06-30 16:34:52:IOboard COM50 WriteDO :6 成功
+2023-06-30 16:34:55:停止灰卡电机
+2023-06-30 16:34:56:停止门电机
+2023-06-30 16:34:56:停止耳机电机
+2023-06-30 16:34:56:停止IPD电机
+2023-06-30 16:34:58:IOboard COM50 WriteDO :3 成功
+2023-06-30 16:35:02:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:35:04:IOboard COM47 WriteDO :10 成功
+2023-06-30 16:35:16:COM54 DeviceDisable():Generic failure
+2023-06-30 16:35:16:COM54 DeviceEnable():Generic failure
+2023-06-30 16:35:16:rgb data send:get RGB value
+
+2023-06-30 16:35:16:rgb data rev:get RGB value
+
+2023-06-30 16:35:16:r=0, g=0,b=0,COM=COM54
+2023-06-30 16:35:18:COM54 DeviceDisable():Generic failure
+2023-06-30 16:35:18:COM54 DeviceEnable():Generic failure
+2023-06-30 16:35:18:rgb data send:get RGB value
+
+2023-06-30 16:35:18:rgb data rev:get RGB value
+
+2023-06-30 16:35:18:r=184, g=182,b=167,COM=COM54
+2023-06-30 16:35:19:COM54 DeviceDisable():Generic failure
+2023-06-30 16:35:19:COM54 DeviceEnable():Generic failure
+2023-06-30 16:35:20:rgb data send:get RGB value
+
+2023-06-30 16:35:20:rgb data rev:get RGB value
+
+2023-06-30 16:35:20:r=183, g=181,b=166,COM=COM54
+2023-06-30 16:35:21:COM54 DeviceDisable():Generic failure
+2023-06-30 16:35:21:COM54 DeviceEnable():Generic failure
+2023-06-30 16:35:21:rgb data send:get RGB value
+
+2023-06-30 16:35:21:rgb data rev:get RGB value
+
+2023-06-30 16:35:21:r=183, g=181,b=166,COM=COM54
+2023-06-30 16:35:34:COM19 DeviceDisable():Generic failure
+2023-06-30 16:35:34:COM19 DeviceEnable():Generic failure
+2023-06-30 16:35:34:rgb data send:get RGB value
+
+2023-06-30 16:35:34:rgb data rev:get RGB value
+
+2023-06-30 16:35:34:r=166, g=13,b=19,COM=COM19
+2023-06-30 16:35:42:COM19 DeviceDisable():Generic failure
+2023-06-30 16:35:42:COM19 DeviceEnable():Generic failure
+2023-06-30 16:35:42:rgb data send:get RGB value
+
+2023-06-30 16:35:42:rgb data rev:get RGB value
+
+2023-06-30 16:35:42:r=13, g=119,b=47,COM=COM19
+2023-06-30 16:35:44:COM19 DeviceDisable():Generic failure
+2023-06-30 16:35:44:COM19 DeviceEnable():Generic failure
+2023-06-30 16:35:44:rgb data send:get RGB value
+
+2023-06-30 16:35:44:rgb data rev:get RGB value
+
+2023-06-30 16:35:44:r=2, g=43,b=115,COM=COM19
+2023-06-30 16:35:52:COM54 DeviceDisable():Generic failure
+2023-06-30 16:35:52:COM54 DeviceEnable():Generic failure
+2023-06-30 16:35:52:rgb data send:get RGB value
+
+2023-06-30 16:35:52:rgb data rev:get RGB value
+
+2023-06-30 16:35:52:r=182, g=181,b=165,COM=COM54
+2023-06-30 16:38:18:COM54 DeviceDisable():Generic failure
+2023-06-30 16:38:18:COM54 DeviceEnable():Generic failure
+2023-06-30 16:38:18:rgb data send:get RGB value
+
+2023-06-30 16:38:18:rgb data rev:get RGB value
+
+2023-06-30 16:38:18:r=182, g=181,b=165,COM=COM54
+2023-06-30 16:38:54:COM54 DeviceDisable():Generic failure
+2023-06-30 16:38:54:COM54 DeviceEnable():Generic failure
+2023-06-30 16:38:54:rgb data send:get RGB value
+
+2023-06-30 16:38:54:rgb data rev:get RGB value
+
+2023-06-30 16:38:54:r=182, g=181,b=165,COM=COM54
+2023-06-30 16:39:03:停止灰卡电机
+2023-06-30 16:39:03:停止门电机
+2023-06-30 16:39:03:停止耳机电机
+2023-06-30 16:39:03:停止IPD电机
+2023-06-30 16:39:04:停止灰卡电机
+2023-06-30 16:39:04:停止门电机
+2023-06-30 16:39:04:停止耳机电机
+2023-06-30 16:39:04:停止IPD电机
+2023-06-30 16:39:05:停止灰卡电机
+2023-06-30 16:39:05:停止门电机
+2023-06-30 16:39:05:停止耳机电机
+2023-06-30 16:39:05:停止IPD电机
+2023-06-30 16:39:06:停止灰卡电机
+2023-06-30 16:39:06:停止门电机
+2023-06-30 16:39:06:停止耳机电机
+2023-06-30 16:39:06:停止IPD电机
+2023-06-30 16:39:07:停止灰卡电机
+2023-06-30 16:39:07:停止门电机
+2023-06-30 16:39:07:停止耳机电机
+2023-06-30 16:39:07:停止IPD电机
+2023-06-30 16:39:08:停止灰卡电机
+2023-06-30 16:39:08:停止门电机
+2023-06-30 16:39:08:停止耳机电机
+2023-06-30 16:39:08:停止IPD电机
+2023-06-30 16:39:08:停止灰卡电机
+2023-06-30 16:39:09:停止门电机
+2023-06-30 16:39:09:停止耳机电机
+2023-06-30 16:39:09:停止IPD电机
+2023-06-30 16:39:09:停止灰卡电机
+2023-06-30 16:39:09:停止门电机
+2023-06-30 16:39:10:停止耳机电机
+2023-06-30 16:39:10:停止IPD电机
+2023-06-30 16:39:10:停止灰卡电机
+2023-06-30 16:39:10:停止门电机
+2023-06-30 16:39:10:停止耳机电机
+2023-06-30 16:39:10:停止IPD电机
+2023-06-30 16:39:11:停止灰卡电机
+2023-06-30 16:39:11:停止门电机
+2023-06-30 16:39:11:停止耳机电机
+2023-06-30 16:39:11:停止IPD电机
+2023-06-30 16:39:12:停止灰卡电机
+2023-06-30 16:39:12:停止门电机
+2023-06-30 16:39:12:停止耳机电机
+2023-06-30 16:39:12:停止IPD电机
+2023-06-30 16:39:13:停止灰卡电机
+2023-06-30 16:39:13:停止门电机
+2023-06-30 16:39:13:停止耳机电机
+2023-06-30 16:39:13:停止IPD电机
+2023-06-30 16:39:14:停止灰卡电机
+2023-06-30 16:39:14:停止门电机
+2023-06-30 16:39:14:停止耳机电机
+2023-06-30 16:39:14:停止IPD电机
+2023-06-30 16:39:15:停止灰卡电机
+2023-06-30 16:39:15:停止门电机
+2023-06-30 16:39:15:停止耳机电机
+2023-06-30 16:39:15:停止IPD电机
+2023-06-30 16:39:16:停止灰卡电机
+2023-06-30 16:39:16:停止门电机
+2023-06-30 16:39:16:停止耳机电机
+2023-06-30 16:39:16:停止IPD电机
+2023-06-30 16:39:16:停止灰卡电机
+2023-06-30 16:39:17:停止门电机
+2023-06-30 16:39:17:停止耳机电机
+2023-06-30 16:39:17:停止IPD电机
+2023-06-30 16:39:17:停止灰卡电机
+2023-06-30 16:39:18:停止门电机
+2023-06-30 16:39:18:停止耳机电机
+2023-06-30 16:39:18:停止IPD电机
+2023-06-30 16:39:18:停止灰卡电机
+2023-06-30 16:39:18:停止门电机
+2023-06-30 16:39:18:停止耳机电机
+2023-06-30 16:39:18:停止IPD电机
+2023-06-30 16:39:19:停止灰卡电机
+2023-06-30 16:39:19:停止门电机
+2023-06-30 16:39:19:停止耳机电机
+2023-06-30 16:39:19:停止IPD电机
+2023-06-30 16:39:20:停止灰卡电机
+2023-06-30 16:39:20:停止门电机
+2023-06-30 16:39:20:停止耳机电机
+2023-06-30 16:39:20:停止IPD电机
+2023-06-30 16:39:21:COM54 DeviceDisable():Generic failure
+2023-06-30 16:39:21:COM54 DeviceEnable():Generic failure
+2023-06-30 16:39:21:rgb data send:get RGB value
+
+2023-06-30 16:39:21:rgb data rev:get RGB value
+
+2023-06-30 16:39:21:r=149, g=141,b=131,COM=COM54
+2023-06-30 16:39:21:停止灰卡电机
+2023-06-30 16:39:21:停止门电机
+2023-06-30 16:39:21:停止耳机电机
+2023-06-30 16:39:21:停止IPD电机
+2023-06-30 16:39:22:停止灰卡电机
+2023-06-30 16:39:22:停止门电机
+2023-06-30 16:39:22:停止耳机电机
+2023-06-30 16:39:22:停止IPD电机
+2023-06-30 16:39:23:停止灰卡电机
+2023-06-30 16:39:23:停止门电机
+2023-06-30 16:39:23:停止耳机电机
+2023-06-30 16:39:23:停止IPD电机
+2023-06-30 16:39:24:停止灰卡电机
+2023-06-30 16:39:24:停止门电机
+2023-06-30 16:39:24:停止耳机电机
+2023-06-30 16:39:24:停止IPD电机
+2023-06-30 16:39:24:停止灰卡电机
+2023-06-30 16:39:25:停止门电机
+2023-06-30 16:39:25:停止耳机电机
+2023-06-30 16:39:25:停止IPD电机
+2023-06-30 16:39:25:停止灰卡电机
+2023-06-30 16:39:25:停止门电机
+2023-06-30 16:39:25:停止耳机电机
+2023-06-30 16:39:25:停止IPD电机
+2023-06-30 16:39:26:停止灰卡电机
+2023-06-30 16:39:26:停止门电机
+2023-06-30 16:39:26:停止耳机电机
+2023-06-30 16:39:26:停止IPD电机
+2023-06-30 16:39:27:COM54 DeviceDisable():Generic failure
+2023-06-30 16:39:27:COM54 DeviceEnable():Generic failure
+2023-06-30 16:39:27:rgb data send:get RGB value
+
+2023-06-30 16:39:27:rgb data rev:get RGB value
+
+2023-06-30 16:39:27:r=170, g=167,b=153,COM=COM54
+2023-06-30 16:39:27:停止灰卡电机
+2023-06-30 16:39:27:停止门电机
+2023-06-30 16:39:27:停止耳机电机
+2023-06-30 16:39:27:停止IPD电机
+2023-06-30 16:39:28:停止灰卡电机
+2023-06-30 16:39:28:停止门电机
+2023-06-30 16:39:28:停止耳机电机
+2023-06-30 16:39:28:停止IPD电机
+2023-06-30 16:39:29:停止灰卡电机
+2023-06-30 16:39:29:停止门电机
+2023-06-30 16:39:29:停止耳机电机
+2023-06-30 16:39:29:停止IPD电机
+2023-06-30 16:39:30:停止灰卡电机
+2023-06-30 16:39:30:停止门电机
+2023-06-30 16:39:30:停止耳机电机
+2023-06-30 16:39:30:停止IPD电机
+2023-06-30 16:39:31:停止灰卡电机
+2023-06-30 16:39:31:停止门电机
+2023-06-30 16:39:31:停止耳机电机
+2023-06-30 16:39:31:停止IPD电机
+2023-06-30 16:39:32:停止灰卡电机
+2023-06-30 16:39:32:停止门电机
+2023-06-30 16:39:32:停止耳机电机
+2023-06-30 16:39:32:停止IPD电机
+2023-06-30 16:39:32:COM54 DeviceDisable():Generic failure
+2023-06-30 16:39:32:COM54 DeviceEnable():Generic failure
+2023-06-30 16:39:32:rgb data send:get RGB value
+
+2023-06-30 16:39:32:rgb data rev:get RGB value
+
+2023-06-30 16:39:32:r=151, g=143,b=133,COM=COM54
+2023-06-30 16:39:32:停止灰卡电机
+2023-06-30 16:39:33:停止门电机
+2023-06-30 16:39:33:停止耳机电机
+2023-06-30 16:39:33:停止IPD电机
+2023-06-30 16:39:33:停止灰卡电机
+2023-06-30 16:39:33:停止门电机
+2023-06-30 16:39:33:停止耳机电机
+2023-06-30 16:39:33:停止IPD电机
+2023-06-30 16:39:34:停止灰卡电机
+2023-06-30 16:39:34:停止门电机
+2023-06-30 16:39:34:停止耳机电机
+2023-06-30 16:39:34:停止IPD电机
+2023-06-30 16:39:35:停止灰卡电机
+2023-06-30 16:39:35:停止门电机
+2023-06-30 16:39:35:停止耳机电机
+2023-06-30 16:39:35:停止IPD电机
+2023-06-30 16:40:13:COM54 DeviceDisable():Generic failure
+2023-06-30 16:40:13:COM54 DeviceEnable():Generic failure
+2023-06-30 16:40:13:rgb data send:get RGB value
+
+2023-06-30 16:40:13:rgb data rev:get RGB value
+
+2023-06-30 16:40:13:r=153, g=145,b=134,COM=COM54
+2023-06-30 16:40:30:停止灰卡电机
+2023-06-30 16:40:30:停止门电机
+2023-06-30 16:40:31:停止耳机电机
+2023-06-30 16:40:31:停止IPD电机
+2023-06-30 16:40:31:停止灰卡电机
+2023-06-30 16:40:31:停止门电机
+2023-06-30 16:40:31:停止耳机电机
+2023-06-30 16:40:31:停止IPD电机
+2023-06-30 16:40:32:停止灰卡电机
+2023-06-30 16:40:32:停止门电机
+2023-06-30 16:40:32:停止耳机电机
+2023-06-30 16:40:32:停止IPD电机
+2023-06-30 16:40:32:COM54 DeviceDisable():Generic failure
+2023-06-30 16:40:32:COM54 DeviceEnable():Generic failure
+2023-06-30 16:40:32:rgb data send:get RGB value
+
+2023-06-30 16:40:33:rgb data rev:get RGB value
+
+2023-06-30 16:40:33:r=153, g=145,b=135,COM=COM54
+2023-06-30 16:40:33:停止灰卡电机
+2023-06-30 16:40:33:停止门电机
+2023-06-30 16:40:33:停止耳机电机
+2023-06-30 16:40:33:停止IPD电机
+2023-06-30 16:40:34:停止灰卡电机
+2023-06-30 16:40:34:停止门电机
+2023-06-30 16:40:34:停止耳机电机
+2023-06-30 16:40:34:停止IPD电机
+2023-06-30 16:40:35:停止灰卡电机
+2023-06-30 16:40:35:停止门电机
+2023-06-30 16:40:35:停止耳机电机
+2023-06-30 16:40:35:停止IPD电机
+2023-06-30 16:40:36:停止灰卡电机
+2023-06-30 16:40:36:停止门电机
+2023-06-30 16:40:36:停止耳机电机
+2023-06-30 16:40:36:停止IPD电机
+2023-06-30 16:40:37:停止灰卡电机
+2023-06-30 16:40:37:停止门电机
+2023-06-30 16:40:37:停止耳机电机
+2023-06-30 16:40:37:停止IPD电机
+2023-06-30 16:40:37:停止灰卡电机
+2023-06-30 16:40:38:停止门电机
+2023-06-30 16:40:38:停止耳机电机
+2023-06-30 16:40:38:停止IPD电机
+2023-06-30 16:40:38:停止灰卡电机
+2023-06-30 16:40:38:停止门电机
+2023-06-30 16:40:38:停止耳机电机
+2023-06-30 16:40:39:停止IPD电机
+2023-06-30 16:40:39:停止灰卡电机
+2023-06-30 16:40:39:停止门电机
+2023-06-30 16:40:39:停止耳机电机
+2023-06-30 16:40:39:停止IPD电机
+2023-06-30 16:40:40:停止灰卡电机
+2023-06-30 16:40:40:停止门电机
+2023-06-30 16:40:40:停止耳机电机
+2023-06-30 16:40:40:停止IPD电机
+2023-06-30 16:40:41:停止灰卡电机
+2023-06-30 16:40:41:停止门电机
+2023-06-30 16:40:41:停止耳机电机
+2023-06-30 16:40:41:停止IPD电机
+2023-06-30 16:40:42:COM54 DeviceDisable():Generic failure
+2023-06-30 16:40:42:COM54 DeviceEnable():Generic failure
+2023-06-30 16:40:42:rgb data send:get RGB value
+
+2023-06-30 16:40:42:rgb data rev:get RGB value
+
+2023-06-30 16:40:42:r=166, g=161,b=149,COM=COM54
+2023-06-30 16:40:42:停止灰卡电机
+2023-06-30 16:40:42:停止门电机
+2023-06-30 16:40:42:停止耳机电机
+2023-06-30 16:40:42:停止IPD电机
+2023-06-30 16:40:43:停止灰卡电机
+2023-06-30 16:40:43:停止门电机
+2023-06-30 16:40:43:停止耳机电机
+2023-06-30 16:40:43:停止IPD电机
+2023-06-30 16:40:44:停止灰卡电机
+2023-06-30 16:40:44:停止门电机
+2023-06-30 16:40:44:停止耳机电机
+2023-06-30 16:40:44:停止IPD电机
+2023-06-30 16:40:44:停止灰卡电机
+2023-06-30 16:40:45:停止门电机
+2023-06-30 16:40:45:停止耳机电机
+2023-06-30 16:40:45:停止IPD电机
+2023-06-30 16:40:45:停止灰卡电机
+2023-06-30 16:40:45:停止门电机
+2023-06-30 16:40:46:停止耳机电机
+2023-06-30 16:40:46:停止IPD电机
+2023-06-30 16:40:46:停止灰卡电机
+2023-06-30 16:40:46:停止门电机
+2023-06-30 16:40:46:停止耳机电机
+2023-06-30 16:40:46:停止IPD电机
+2023-06-30 16:40:47:停止灰卡电机
+2023-06-30 16:40:47:停止门电机
+2023-06-30 16:40:47:停止耳机电机
+2023-06-30 16:40:47:停止IPD电机
+2023-06-30 16:40:48:停止灰卡电机
+2023-06-30 16:40:48:停止门电机
+2023-06-30 16:40:48:停止耳机电机
+2023-06-30 16:40:48:停止IPD电机
+2023-06-30 16:40:49:停止灰卡电机
+2023-06-30 16:40:49:停止门电机
+2023-06-30 16:40:49:停止耳机电机
+2023-06-30 16:40:49:停止IPD电机
+2023-06-30 16:40:50:停止灰卡电机
+2023-06-30 16:40:50:停止门电机
+2023-06-30 16:40:50:停止耳机电机
+2023-06-30 16:40:50:停止IPD电机
+2023-06-30 16:40:51:停止灰卡电机
+2023-06-30 16:40:51:停止门电机
+2023-06-30 16:40:51:停止耳机电机
+2023-06-30 16:40:51:停止IPD电机
+2023-06-30 16:40:51:停止灰卡电机
+2023-06-30 16:40:52:停止门电机
+2023-06-30 16:40:52:停止耳机电机
+2023-06-30 16:40:52:停止IPD电机
+2023-06-30 16:40:52:停止灰卡电机
+2023-06-30 16:40:52:停止门电机
+2023-06-30 16:40:53:停止耳机电机
+2023-06-30 16:40:53:停止IPD电机
+2023-06-30 16:40:53:停止灰卡电机
+2023-06-30 16:40:53:停止门电机
+2023-06-30 16:40:53:停止耳机电机
+2023-06-30 16:40:53:停止IPD电机
+2023-06-30 16:40:54:停止灰卡电机
+2023-06-30 16:40:54:停止门电机
+2023-06-30 16:40:54:停止耳机电机
+2023-06-30 16:40:54:停止IPD电机
+2023-06-30 16:40:55:停止灰卡电机
+2023-06-30 16:40:55:停止门电机
+2023-06-30 16:40:55:停止耳机电机
+2023-06-30 16:40:55:停止IPD电机
+2023-06-30 16:40:56:停止灰卡电机
+2023-06-30 16:40:56:停止门电机
+2023-06-30 16:40:56:停止耳机电机
+2023-06-30 16:40:56:停止IPD电机
+2023-06-30 16:40:57:停止灰卡电机
+2023-06-30 16:40:57:停止门电机
+2023-06-30 16:40:57:停止耳机电机
+2023-06-30 16:40:57:停止IPD电机
+2023-06-30 16:40:58:停止灰卡电机
+2023-06-30 16:40:58:停止门电机
+2023-06-30 16:40:58:停止耳机电机
+2023-06-30 16:40:58:停止IPD电机
+2023-06-30 16:40:59:停止灰卡电机
+2023-06-30 16:40:59:停止门电机
+2023-06-30 16:40:59:停止耳机电机
+2023-06-30 16:40:59:停止IPD电机
+2023-06-30 16:41:00:停止灰卡电机
+2023-06-30 16:41:00:停止门电机
+2023-06-30 16:41:00:停止耳机电机
+2023-06-30 16:41:00:停止IPD电机
+2023-06-30 16:41:00:停止灰卡电机
+2023-06-30 16:41:01:停止门电机
+2023-06-30 16:41:01:停止耳机电机
+2023-06-30 16:41:01:停止IPD电机
+2023-06-30 16:41:05:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:41:08:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:41:10:COM54 DeviceDisable():Generic failure
+2023-06-30 16:41:10:COM54 DeviceEnable():Generic failure
+2023-06-30 16:41:10:rgb data send:get RGB value
+
+2023-06-30 16:41:11:rgb data rev:get RGB value
+
+2023-06-30 16:41:11:r=180, g=176,b=163,COM=COM54
+2023-06-30 16:41:16:停止灰卡电机
+2023-06-30 16:41:16:停止门电机
+2023-06-30 16:41:16:停止耳机电机
+2023-06-30 16:41:16:停止IPD电机
+2023-06-30 16:41:17:停止灰卡电机
+2023-06-30 16:41:17:停止门电机
+2023-06-30 16:41:17:停止耳机电机
+2023-06-30 16:41:17:停止IPD电机
+2023-06-30 16:41:17:停止灰卡电机
+2023-06-30 16:41:18:停止门电机
+2023-06-30 16:41:18:停止耳机电机
+2023-06-30 16:41:18:停止IPD电机
+2023-06-30 16:41:18:停止灰卡电机
+2023-06-30 16:41:18:停止门电机
+2023-06-30 16:41:18:停止耳机电机
+2023-06-30 16:41:18:停止IPD电机
+2023-06-30 16:41:19:停止灰卡电机
+2023-06-30 16:41:19:停止门电机
+2023-06-30 16:41:19:停止耳机电机
+2023-06-30 16:41:19:停止IPD电机
+2023-06-30 16:41:20:停止灰卡电机
+2023-06-30 16:41:20:停止门电机
+2023-06-30 16:41:20:停止耳机电机
+2023-06-30 16:41:20:停止IPD电机
+2023-06-30 16:41:21:停止灰卡电机
+2023-06-30 16:41:21:停止门电机
+2023-06-30 16:41:21:停止耳机电机
+2023-06-30 16:41:21:停止IPD电机
+2023-06-30 16:41:22:停止灰卡电机
+2023-06-30 16:41:22:停止门电机
+2023-06-30 16:41:22:停止耳机电机
+2023-06-30 16:41:22:停止IPD电机
+2023-06-30 16:41:23:停止灰卡电机
+2023-06-30 16:41:23:停止门电机
+2023-06-30 16:41:23:停止耳机电机
+2023-06-30 16:41:23:停止IPD电机
+2023-06-30 16:41:24:停止灰卡电机
+2023-06-30 16:41:24:停止门电机
+2023-06-30 16:41:24:停止耳机电机
+2023-06-30 16:41:24:停止IPD电机
+2023-06-30 16:41:24:停止灰卡电机
+2023-06-30 16:41:25:停止门电机
+2023-06-30 16:41:25:停止耳机电机
+2023-06-30 16:41:25:停止IPD电机
+2023-06-30 16:41:25:停止灰卡电机
+2023-06-30 16:41:25:停止门电机
+2023-06-30 16:41:26:停止耳机电机
+2023-06-30 16:41:26:停止IPD电机
+2023-06-30 16:41:26:停止灰卡电机
+2023-06-30 16:41:26:停止门电机
+2023-06-30 16:41:26:停止耳机电机
+2023-06-30 16:41:26:停止IPD电机
+2023-06-30 16:41:27:停止灰卡电机
+2023-06-30 16:41:27:停止门电机
+2023-06-30 16:41:27:停止耳机电机
+2023-06-30 16:41:27:停止IPD电机
+2023-06-30 16:41:28:停止灰卡电机
+2023-06-30 16:41:28:停止门电机
+2023-06-30 16:41:28:停止耳机电机
+2023-06-30 16:41:28:停止IPD电机
+2023-06-30 16:41:29:停止灰卡电机
+2023-06-30 16:41:29:停止门电机
+2023-06-30 16:41:29:停止耳机电机
+2023-06-30 16:41:29:停止IPD电机
+2023-06-30 16:41:30:停止灰卡电机
+2023-06-30 16:41:30:停止门电机
+2023-06-30 16:41:30:停止耳机电机
+2023-06-30 16:41:30:停止IPD电机
+2023-06-30 16:41:31:停止灰卡电机
+2023-06-30 16:41:31:停止门电机
+2023-06-30 16:41:31:停止耳机电机
+2023-06-30 16:41:31:停止IPD电机
+2023-06-30 16:41:32:停止灰卡电机
+2023-06-30 16:41:32:停止门电机
+2023-06-30 16:41:32:停止耳机电机
+2023-06-30 16:41:32:停止IPD电机
+2023-06-30 16:41:34:COM54 DeviceDisable():Generic failure
+2023-06-30 16:41:34:COM54 DeviceEnable():Generic failure
+2023-06-30 16:41:34:rgb data send:get RGB value
+
+2023-06-30 16:41:35:rgb data rev:get RGB value
+
+2023-06-30 16:41:35:r=167, g=163,b=150,COM=COM54
+2023-06-30 16:41:40:停止灰卡电机
+2023-06-30 16:41:40:停止门电机
+2023-06-30 16:41:40:停止耳机电机
+2023-06-30 16:41:40:停止IPD电机
+2023-06-30 16:41:41:停止灰卡电机
+2023-06-30 16:41:41:停止门电机
+2023-06-30 16:41:41:停止耳机电机
+2023-06-30 16:41:41:停止IPD电机
+2023-06-30 16:41:42:停止灰卡电机
+2023-06-30 16:41:42:停止门电机
+2023-06-30 16:41:42:停止耳机电机
+2023-06-30 16:41:42:停止IPD电机
+2023-06-30 16:41:43:停止灰卡电机
+2023-06-30 16:41:43:停止门电机
+2023-06-30 16:41:43:停止耳机电机
+2023-06-30 16:41:43:停止IPD电机
+2023-06-30 16:41:44:停止灰卡电机
+2023-06-30 16:41:44:停止门电机
+2023-06-30 16:41:44:停止耳机电机
+2023-06-30 16:41:44:停止IPD电机
+2023-06-30 16:41:44:停止灰卡电机
+2023-06-30 16:41:45:停止门电机
+2023-06-30 16:41:45:停止耳机电机
+2023-06-30 16:41:45:停止IPD电机
+2023-06-30 16:41:45:停止灰卡电机
+2023-06-30 16:41:45:停止门电机
+2023-06-30 16:41:45:停止耳机电机
+2023-06-30 16:41:46:停止IPD电机
+2023-06-30 16:41:46:停止灰卡电机
+2023-06-30 16:41:46:停止门电机
+2023-06-30 16:41:46:停止耳机电机
+2023-06-30 16:41:46:停止IPD电机
+2023-06-30 16:41:47:停止灰卡电机
+2023-06-30 16:41:47:停止门电机
+2023-06-30 16:41:47:停止耳机电机
+2023-06-30 16:41:47:停止IPD电机
+2023-06-30 16:41:48:停止灰卡电机
+2023-06-30 16:41:48:停止门电机
+2023-06-30 16:41:48:停止耳机电机
+2023-06-30 16:41:48:停止IPD电机
+2023-06-30 16:41:49:停止灰卡电机
+2023-06-30 16:41:49:停止门电机
+2023-06-30 16:41:49:停止耳机电机
+2023-06-30 16:41:49:停止IPD电机
+2023-06-30 16:41:50:停止灰卡电机
+2023-06-30 16:41:50:停止门电机
+2023-06-30 16:41:50:停止耳机电机
+2023-06-30 16:41:50:停止IPD电机
+2023-06-30 16:41:51:停止灰卡电机
+2023-06-30 16:41:51:停止门电机
+2023-06-30 16:41:51:停止耳机电机
+2023-06-30 16:41:51:停止IPD电机
+2023-06-30 16:41:52:停止灰卡电机
+2023-06-30 16:41:52:停止门电机
+2023-06-30 16:41:52:停止耳机电机
+2023-06-30 16:41:52:停止IPD电机
+2023-06-30 16:41:52:停止灰卡电机
+2023-06-30 16:41:53:停止门电机
+2023-06-30 16:41:53:停止耳机电机
+2023-06-30 16:41:53:停止IPD电机
+2023-06-30 16:41:53:停止灰卡电机
+2023-06-30 16:41:53:停止门电机
+2023-06-30 16:41:53:停止耳机电机
+2023-06-30 16:41:53:停止IPD电机
+2023-06-30 16:41:54:停止灰卡电机
+2023-06-30 16:41:54:停止门电机
+2023-06-30 16:41:54:停止耳机电机
+2023-06-30 16:41:54:停止IPD电机
+2023-06-30 16:41:55:停止灰卡电机
+2023-06-30 16:41:55:停止门电机
+2023-06-30 16:41:55:停止耳机电机
+2023-06-30 16:41:55:停止IPD电机
+2023-06-30 16:41:56:停止灰卡电机
+2023-06-30 16:41:56:停止门电机
+2023-06-30 16:41:56:停止耳机电机
+2023-06-30 16:41:56:停止IPD电机
+2023-06-30 16:41:57:停止灰卡电机
+2023-06-30 16:41:57:停止门电机
+2023-06-30 16:41:57:停止耳机电机
+2023-06-30 16:41:57:停止IPD电机
+2023-06-30 16:41:58:停止灰卡电机
+2023-06-30 16:41:58:停止门电机
+2023-06-30 16:41:58:停止耳机电机
+2023-06-30 16:41:58:停止IPD电机
+2023-06-30 16:41:59:停止灰卡电机
+2023-06-30 16:41:59:停止门电机
+2023-06-30 16:41:59:停止耳机电机
+2023-06-30 16:41:59:停止IPD电机
+2023-06-30 16:42:00:停止灰卡电机
+2023-06-30 16:42:00:停止门电机
+2023-06-30 16:42:00:停止耳机电机
+2023-06-30 16:42:00:停止IPD电机
+2023-06-30 16:42:04:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:42:07:CheckHomeStatus slave=2 Exception:The operation is not allowed on non-connected sockets.
+2023-06-30 16:42:10:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:42:12:COM54 DeviceDisable():Generic failure
+2023-06-30 16:42:12:COM54 DeviceEnable():Generic failure
+2023-06-30 16:42:12:rgb data send:get RGB value
+
+2023-06-30 16:42:12:rgb data rev:get RGB value
+
+2023-06-30 16:42:12:r=180, g=175,b=162,COM=COM54
+2023-06-30 16:42:15:停止灰卡电机
+2023-06-30 16:42:15:停止门电机
+2023-06-30 16:42:15:停止耳机电机
+2023-06-30 16:42:15:停止IPD电机
+2023-06-30 16:42:15:停止灰卡电机
+2023-06-30 16:42:16:停止门电机
+2023-06-30 16:42:16:停止耳机电机
+2023-06-30 16:42:16:停止IPD电机
+2023-06-30 16:42:16:停止灰卡电机
+2023-06-30 16:42:16:停止门电机
+2023-06-30 16:42:16:停止耳机电机
+2023-06-30 16:42:16:停止IPD电机
+2023-06-30 16:42:17:停止灰卡电机
+2023-06-30 16:42:17:停止门电机
+2023-06-30 16:42:17:停止耳机电机
+2023-06-30 16:42:17:停止IPD电机
+2023-06-30 16:42:18:停止灰卡电机
+2023-06-30 16:42:18:停止门电机
+2023-06-30 16:42:18:停止耳机电机
+2023-06-30 16:42:18:停止IPD电机
+2023-06-30 16:42:19:停止灰卡电机
+2023-06-30 16:42:19:停止门电机
+2023-06-30 16:42:19:停止耳机电机
+2023-06-30 16:42:19:停止IPD电机
+2023-06-30 16:42:20:停止灰卡电机
+2023-06-30 16:42:20:停止门电机
+2023-06-30 16:42:20:停止耳机电机
+2023-06-30 16:42:20:停止IPD电机
+2023-06-30 16:42:21:停止灰卡电机
+2023-06-30 16:42:21:停止门电机
+2023-06-30 16:42:21:停止耳机电机
+2023-06-30 16:42:21:停止IPD电机
+2023-06-30 16:42:22:停止灰卡电机
+2023-06-30 16:42:22:停止门电机
+2023-06-30 16:42:22:停止耳机电机
+2023-06-30 16:42:22:停止IPD电机
+2023-06-30 16:42:23:停止灰卡电机
+2023-06-30 16:42:23:停止门电机
+2023-06-30 16:42:23:停止耳机电机
+2023-06-30 16:42:23:停止IPD电机
+2023-06-30 16:42:23:停止灰卡电机
+2023-06-30 16:42:24:停止门电机
+2023-06-30 16:42:24:停止耳机电机
+2023-06-30 16:42:24:停止IPD电机
+2023-06-30 16:42:24:停止灰卡电机
+2023-06-30 16:42:24:停止门电机
+2023-06-30 16:42:24:停止耳机电机
+2023-06-30 16:42:25:停止IPD电机
+2023-06-30 16:42:25:停止灰卡电机
+2023-06-30 16:42:25:停止门电机
+2023-06-30 16:42:25:停止耳机电机
+2023-06-30 16:42:25:停止IPD电机
+2023-06-30 16:42:26:停止灰卡电机
+2023-06-30 16:42:26:停止门电机
+2023-06-30 16:42:26:停止耳机电机
+2023-06-30 16:42:26:停止IPD电机
+2023-06-30 16:42:27:停止灰卡电机
+2023-06-30 16:42:27:停止门电机
+2023-06-30 16:42:27:停止耳机电机
+2023-06-30 16:42:27:停止IPD电机
+2023-06-30 16:42:28:停止灰卡电机
+2023-06-30 16:42:28:停止门电机
+2023-06-30 16:42:28:停止耳机电机
+2023-06-30 16:42:28:停止IPD电机
+2023-06-30 16:42:29:停止灰卡电机
+2023-06-30 16:42:29:停止门电机
+2023-06-30 16:42:29:停止耳机电机
+2023-06-30 16:42:29:停止IPD电机
+2023-06-30 16:42:29:COM54 DeviceDisable():Generic failure
+2023-06-30 16:42:29:COM54 DeviceEnable():Generic failure
+2023-06-30 16:42:29:rgb data send:get RGB value
+
+2023-06-30 16:42:29:rgb data rev:get RGB value
+
+2023-06-30 16:42:29:r=139, g=129,b=120,COM=COM54
+2023-06-30 16:42:30:停止灰卡电机
+2023-06-30 16:42:30:停止门电机
+2023-06-30 16:42:30:停止耳机电机
+2023-06-30 16:42:30:停止IPD电机
+2023-06-30 16:42:31:停止灰卡电机
+2023-06-30 16:42:31:停止门电机
+2023-06-30 16:42:31:停止耳机电机
+2023-06-30 16:42:31:停止IPD电机
+2023-06-30 16:42:31:停止灰卡电机
+2023-06-30 16:42:32:停止门电机
+2023-06-30 16:42:32:停止耳机电机
+2023-06-30 16:42:32:停止IPD电机
+2023-06-30 16:42:32:停止灰卡电机
+2023-06-30 16:42:32:停止门电机
+2023-06-30 16:42:33:停止耳机电机
+2023-06-30 16:42:33:停止IPD电机
+2023-06-30 16:42:33:停止灰卡电机
+2023-06-30 16:42:33:停止门电机
+2023-06-30 16:42:33:停止耳机电机
+2023-06-30 16:42:33:停止IPD电机
+2023-06-30 16:42:34:停止灰卡电机
+2023-06-30 16:42:34:停止门电机
+2023-06-30 16:42:34:停止耳机电机
+2023-06-30 16:42:34:停止IPD电机
+2023-06-30 16:42:35:停止灰卡电机
+2023-06-30 16:42:35:停止门电机
+2023-06-30 16:42:35:停止耳机电机
+2023-06-30 16:42:35:停止IPD电机
+2023-06-30 16:42:36:停止灰卡电机
+2023-06-30 16:42:36:停止门电机
+2023-06-30 16:42:36:停止耳机电机
+2023-06-30 16:42:36:停止IPD电机
+2023-06-30 16:42:37:停止灰卡电机
+2023-06-30 16:42:37:停止门电机
+2023-06-30 16:42:37:停止耳机电机
+2023-06-30 16:42:37:停止IPD电机
+2023-06-30 16:42:38:停止灰卡电机
+2023-06-30 16:42:38:停止门电机
+2023-06-30 16:42:38:停止耳机电机
+2023-06-30 16:42:38:停止IPD电机
+2023-06-30 16:42:39:停止灰卡电机
+2023-06-30 16:42:39:停止门电机
+2023-06-30 16:42:39:停止耳机电机
+2023-06-30 16:42:39:停止IPD电机
+2023-06-30 16:42:39:停止灰卡电机
+2023-06-30 16:42:40:停止门电机
+2023-06-30 16:42:40:停止耳机电机
+2023-06-30 16:42:40:停止IPD电机
+2023-06-30 16:42:40:COM54 DeviceDisable():Generic failure
+2023-06-30 16:42:40:COM54 DeviceEnable():Generic failure
+2023-06-30 16:42:40:rgb data send:get RGB value
+
+2023-06-30 16:42:40:rgb data rev:get RGB value
+
+2023-06-30 16:42:40:r=134, g=125,b=115,COM=COM54
+2023-06-30 16:42:40:停止灰卡电机
+2023-06-30 16:42:40:停止门电机
+2023-06-30 16:42:40:停止耳机电机
+2023-06-30 16:42:40:停止IPD电机
+2023-06-30 16:42:41:停止灰卡电机
+2023-06-30 16:42:41:停止门电机
+2023-06-30 16:42:41:停止耳机电机
+2023-06-30 16:42:41:停止IPD电机
+2023-06-30 16:42:42:停止灰卡电机
+2023-06-30 16:42:42:停止门电机
+2023-06-30 16:42:42:停止耳机电机
+2023-06-30 16:42:42:停止IPD电机
+2023-06-30 16:42:43:停止灰卡电机
+2023-06-30 16:42:43:停止门电机
+2023-06-30 16:42:43:停止耳机电机
+2023-06-30 16:42:43:停止IPD电机
+2023-06-30 16:42:44:停止灰卡电机
+2023-06-30 16:42:44:停止门电机
+2023-06-30 16:42:44:停止耳机电机
+2023-06-30 16:42:44:停止IPD电机
+2023-06-30 16:42:45:停止灰卡电机
+2023-06-30 16:42:45:停止门电机
+2023-06-30 16:42:45:停止耳机电机
+2023-06-30 16:42:45:停止IPD电机
+2023-06-30 16:42:46:停止灰卡电机
+2023-06-30 16:42:46:停止门电机
+2023-06-30 16:42:46:停止耳机电机
+2023-06-30 16:42:46:停止IPD电机
+2023-06-30 16:42:47:停止灰卡电机
+2023-06-30 16:42:47:停止门电机
+2023-06-30 16:42:47:停止耳机电机
+2023-06-30 16:42:47:停止IPD电机
+2023-06-30 16:42:48:停止灰卡电机
+2023-06-30 16:42:48:停止门电机
+2023-06-30 16:42:48:停止耳机电机
+2023-06-30 16:42:48:停止IPD电机
+2023-06-30 16:42:48:停止灰卡电机
+2023-06-30 16:42:49:停止门电机
+2023-06-30 16:42:49:停止耳机电机
+2023-06-30 16:42:49:停止IPD电机
+2023-06-30 16:42:49:停止灰卡电机
+2023-06-30 16:42:49:停止门电机
+2023-06-30 16:42:49:停止耳机电机
+2023-06-30 16:42:49:停止IPD电机
+2023-06-30 16:42:50:停止灰卡电机
+2023-06-30 16:42:50:停止门电机
+2023-06-30 16:42:50:停止耳机电机
+2023-06-30 16:42:50:停止IPD电机
+2023-06-30 16:42:51:停止灰卡电机
+2023-06-30 16:42:51:停止门电机
+2023-06-30 16:42:51:停止耳机电机
+2023-06-30 16:42:51:停止IPD电机
+2023-06-30 16:42:52:停止灰卡电机
+2023-06-30 16:42:52:停止门电机
+2023-06-30 16:42:52:停止耳机电机
+2023-06-30 16:42:52:停止IPD电机
+2023-06-30 16:42:53:停止灰卡电机
+2023-06-30 16:42:53:停止门电机
+2023-06-30 16:42:53:停止耳机电机
+2023-06-30 16:42:53:停止IPD电机
+2023-06-30 16:42:54:停止灰卡电机
+2023-06-30 16:42:54:停止门电机
+2023-06-30 16:42:54:停止耳机电机
+2023-06-30 16:42:54:停止IPD电机
+2023-06-30 16:42:55:停止灰卡电机
+2023-06-30 16:42:55:停止门电机
+2023-06-30 16:42:55:停止耳机电机
+2023-06-30 16:42:55:停止IPD电机
+2023-06-30 16:43:00:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:43:03:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:43:05:COM54 DeviceDisable():Generic failure
+2023-06-30 16:43:05:COM54 DeviceEnable():Generic failure
+2023-06-30 16:43:05:rgb data send:get RGB value
+
+2023-06-30 16:43:05:rgb data rev:get RGB value
+
+2023-06-30 16:43:05:r=141, g=131,b=123,COM=COM54
+2023-06-30 16:43:08:停止灰卡电机
+2023-06-30 16:43:08:停止门电机
+2023-06-30 16:43:08:停止耳机电机
+2023-06-30 16:43:08:停止IPD电机
+2023-06-30 16:43:09:停止灰卡电机
+2023-06-30 16:43:09:停止门电机
+2023-06-30 16:43:09:停止耳机电机
+2023-06-30 16:43:09:停止IPD电机
+2023-06-30 16:43:10:停止灰卡电机
+2023-06-30 16:43:10:停止门电机
+2023-06-30 16:43:10:停止耳机电机
+2023-06-30 16:43:10:停止IPD电机
+2023-06-30 16:43:11:停止灰卡电机
+2023-06-30 16:43:11:停止门电机
+2023-06-30 16:43:11:停止耳机电机
+2023-06-30 16:43:11:停止IPD电机
+2023-06-30 16:43:12:停止灰卡电机
+2023-06-30 16:43:12:停止门电机
+2023-06-30 16:43:12:停止耳机电机
+2023-06-30 16:43:12:停止IPD电机
+2023-06-30 16:43:12:停止灰卡电机
+2023-06-30 16:43:13:停止门电机
+2023-06-30 16:43:13:停止耳机电机
+2023-06-30 16:43:13:停止IPD电机
+2023-06-30 16:43:13:停止灰卡电机
+2023-06-30 16:43:13:停止门电机
+2023-06-30 16:43:13:停止耳机电机
+2023-06-30 16:43:14:停止IPD电机
+2023-06-30 16:43:14:停止灰卡电机
+2023-06-30 16:43:14:停止门电机
+2023-06-30 16:43:14:停止耳机电机
+2023-06-30 16:43:14:停止IPD电机
+2023-06-30 16:43:15:停止灰卡电机
+2023-06-30 16:43:15:停止门电机
+2023-06-30 16:43:15:停止耳机电机
+2023-06-30 16:43:15:停止IPD电机
+2023-06-30 16:43:16:停止灰卡电机
+2023-06-30 16:43:16:停止门电机
+2023-06-30 16:43:16:停止耳机电机
+2023-06-30 16:43:16:停止IPD电机
+2023-06-30 16:43:17:停止灰卡电机
+2023-06-30 16:43:17:停止门电机
+2023-06-30 16:43:17:停止耳机电机
+2023-06-30 16:43:17:停止IPD电机
+2023-06-30 16:43:18:停止灰卡电机
+2023-06-30 16:43:18:停止门电机
+2023-06-30 16:43:18:停止耳机电机
+2023-06-30 16:43:18:停止IPD电机
+2023-06-30 16:43:19:停止灰卡电机
+2023-06-30 16:43:19:停止门电机
+2023-06-30 16:43:19:停止耳机电机
+2023-06-30 16:43:19:停止IPD电机
+2023-06-30 16:43:20:停止灰卡电机
+2023-06-30 16:43:20:停止门电机
+2023-06-30 16:43:20:停止耳机电机
+2023-06-30 16:43:20:停止IPD电机
+2023-06-30 16:43:21:停止灰卡电机
+2023-06-30 16:43:21:停止门电机
+2023-06-30 16:43:21:停止耳机电机
+2023-06-30 16:43:21:停止IPD电机
+2023-06-30 16:43:21:停止灰卡电机
+2023-06-30 16:43:21:停止门电机
+2023-06-30 16:43:22:停止耳机电机
+2023-06-30 16:43:22:停止IPD电机
+2023-06-30 16:43:22:停止灰卡电机
+2023-06-30 16:43:22:停止门电机
+2023-06-30 16:43:22:停止耳机电机
+2023-06-30 16:43:22:停止IPD电机
+2023-06-30 16:43:23:停止灰卡电机
+2023-06-30 16:43:23:停止门电机
+2023-06-30 16:43:23:停止耳机电机
+2023-06-30 16:43:23:停止IPD电机
+2023-06-30 16:43:24:停止灰卡电机
+2023-06-30 16:43:24:停止门电机
+2023-06-30 16:43:24:停止耳机电机
+2023-06-30 16:43:24:停止IPD电机
+2023-06-30 16:43:25:COM54 DeviceDisable():Generic failure
+2023-06-30 16:43:25:COM54 DeviceEnable():Generic failure
+2023-06-30 16:43:25:rgb data send:get RGB value
+
+2023-06-30 16:43:26:rgb data rev:get RGB value
+
+2023-06-30 16:43:26:r=146, g=137,b=128,COM=COM54
+2023-06-30 16:43:28:停止灰卡电机
+2023-06-30 16:43:28:停止门电机
+2023-06-30 16:43:28:停止耳机电机
+2023-06-30 16:43:28:停止IPD电机
+2023-06-30 16:43:29:停止灰卡电机
+2023-06-30 16:43:29:停止门电机
+2023-06-30 16:43:29:停止耳机电机
+2023-06-30 16:43:29:停止IPD电机
+2023-06-30 16:43:30:停止灰卡电机
+2023-06-30 16:43:30:停止门电机
+2023-06-30 16:43:30:停止耳机电机
+2023-06-30 16:43:30:停止IPD电机
+2023-06-30 16:43:31:停止灰卡电机
+2023-06-30 16:43:31:停止门电机
+2023-06-30 16:43:31:停止耳机电机
+2023-06-30 16:43:31:停止IPD电机
+2023-06-30 16:43:31:COM54 DeviceDisable():Generic failure
+2023-06-30 16:43:31:COM54 DeviceEnable():Generic failure
+2023-06-30 16:43:31:rgb data send:get RGB value
+
+2023-06-30 16:43:31:rgb data rev:get RGB value
+
+2023-06-30 16:43:31:r=146, g=137,b=127,COM=COM54
+2023-06-30 16:43:31:停止灰卡电机
+2023-06-30 16:43:32:停止门电机
+2023-06-30 16:43:32:停止耳机电机
+2023-06-30 16:43:32:停止IPD电机
+2023-06-30 16:43:32:停止灰卡电机
+2023-06-30 16:43:32:停止门电机
+2023-06-30 16:43:33:停止耳机电机
+2023-06-30 16:43:33:停止IPD电机
+2023-06-30 16:43:33:停止灰卡电机
+2023-06-30 16:43:33:停止门电机
+2023-06-30 16:43:33:停止耳机电机
+2023-06-30 16:43:33:停止IPD电机
+2023-06-30 16:43:34:停止灰卡电机
+2023-06-30 16:43:34:停止门电机
+2023-06-30 16:43:34:停止耳机电机
+2023-06-30 16:43:34:停止IPD电机
+2023-06-30 16:43:35:停止灰卡电机
+2023-06-30 16:43:35:停止门电机
+2023-06-30 16:43:35:停止耳机电机
+2023-06-30 16:43:35:停止IPD电机
+2023-06-30 16:43:36:停止灰卡电机
+2023-06-30 16:43:36:停止门电机
+2023-06-30 16:43:36:停止耳机电机
+2023-06-30 16:43:36:停止IPD电机
+2023-06-30 16:43:37:停止灰卡电机
+2023-06-30 16:43:37:停止门电机
+2023-06-30 16:43:37:停止耳机电机
+2023-06-30 16:43:37:停止IPD电机
+2023-06-30 16:43:38:停止灰卡电机
+2023-06-30 16:43:38:停止门电机
+2023-06-30 16:43:38:停止耳机电机
+2023-06-30 16:43:38:停止IPD电机
+2023-06-30 16:43:39:停止灰卡电机
+2023-06-30 16:43:39:停止门电机
+2023-06-30 16:43:39:停止耳机电机
+2023-06-30 16:43:39:停止IPD电机
+2023-06-30 16:43:39:停止灰卡电机
+2023-06-30 16:43:40:停止门电机
+2023-06-30 16:43:40:停止耳机电机
+2023-06-30 16:43:40:停止IPD电机
+2023-06-30 16:43:40:COM54 DeviceDisable():Generic failure
+2023-06-30 16:43:40:COM54 DeviceEnable():Generic failure
+2023-06-30 16:43:40:rgb data send:get RGB value
+
+2023-06-30 16:43:40:rgb data rev:get RGB value
+
+2023-06-30 16:43:40:r=156, g=149,b=138,COM=COM54
+2023-06-30 16:43:40:停止灰卡电机
+2023-06-30 16:43:40:停止门电机
+2023-06-30 16:43:40:停止耳机电机
+2023-06-30 16:43:40:停止IPD电机
+2023-06-30 16:43:41:停止灰卡电机
+2023-06-30 16:43:41:停止门电机
+2023-06-30 16:43:41:停止耳机电机
+2023-06-30 16:43:41:停止IPD电机
+2023-06-30 16:43:42:停止灰卡电机
+2023-06-30 16:43:42:停止门电机
+2023-06-30 16:43:42:停止耳机电机
+2023-06-30 16:43:42:停止IPD电机
+2023-06-30 16:43:43:停止灰卡电机
+2023-06-30 16:43:43:停止门电机
+2023-06-30 16:43:43:停止耳机电机
+2023-06-30 16:43:43:停止IPD电机
+2023-06-30 16:43:44:停止灰卡电机
+2023-06-30 16:43:44:停止门电机
+2023-06-30 16:43:44:停止耳机电机
+2023-06-30 16:43:44:停止IPD电机
+2023-06-30 16:43:45:停止灰卡电机
+2023-06-30 16:43:45:停止门电机
+2023-06-30 16:43:45:停止耳机电机
+2023-06-30 16:43:45:停止IPD电机
+2023-06-30 16:43:46:停止灰卡电机
+2023-06-30 16:43:46:停止门电机
+2023-06-30 16:43:46:停止耳机电机
+2023-06-30 16:43:46:停止IPD电机
+2023-06-30 16:43:47:停止灰卡电机
+2023-06-30 16:43:47:停止门电机
+2023-06-30 16:43:47:停止耳机电机
+2023-06-30 16:43:47:停止IPD电机
+2023-06-30 16:43:47:停止灰卡电机
+2023-06-30 16:43:48:停止门电机
+2023-06-30 16:43:48:停止耳机电机
+2023-06-30 16:43:48:停止IPD电机
+2023-06-30 16:43:48:停止灰卡电机
+2023-06-30 16:43:48:停止门电机
+2023-06-30 16:43:48:停止耳机电机
+2023-06-30 16:43:48:停止IPD电机
+2023-06-30 16:43:49:停止灰卡电机
+2023-06-30 16:43:49:停止门电机
+2023-06-30 16:43:49:停止耳机电机
+2023-06-30 16:43:49:停止IPD电机
+2023-06-30 16:43:50:停止灰卡电机
+2023-06-30 16:43:50:停止门电机
+2023-06-30 16:43:50:停止耳机电机
+2023-06-30 16:43:50:停止IPD电机
+2023-06-30 16:43:51:停止灰卡电机
+2023-06-30 16:43:51:停止门电机
+2023-06-30 16:43:51:停止耳机电机
+2023-06-30 16:43:51:停止IPD电机
+2023-06-30 16:43:52:停止灰卡电机
+2023-06-30 16:43:52:停止门电机
+2023-06-30 16:43:52:停止耳机电机
+2023-06-30 16:43:52:停止IPD电机
+2023-06-30 16:43:53:停止灰卡电机
+2023-06-30 16:43:53:停止门电机
+2023-06-30 16:43:53:停止耳机电机
+2023-06-30 16:43:53:停止IPD电机
+2023-06-30 16:43:54:停止灰卡电机
+2023-06-30 16:43:54:停止门电机
+2023-06-30 16:43:54:停止耳机电机
+2023-06-30 16:43:54:停止IPD电机
+2023-06-30 16:43:54:停止灰卡电机
+2023-06-30 16:43:55:停止门电机
+2023-06-30 16:43:55:停止耳机电机
+2023-06-30 16:43:55:停止IPD电机
+2023-06-30 16:43:55:停止灰卡电机
+2023-06-30 16:43:55:停止门电机
+2023-06-30 16:43:56:停止耳机电机
+2023-06-30 16:43:56:停止IPD电机
+2023-06-30 16:43:56:停止灰卡电机
+2023-06-30 16:43:56:停止门电机
+2023-06-30 16:43:56:停止耳机电机
+2023-06-30 16:43:56:停止IPD电机
+2023-06-30 16:43:57:停止灰卡电机
+2023-06-30 16:43:57:停止门电机
+2023-06-30 16:43:57:停止耳机电机
+2023-06-30 16:43:57:停止IPD电机
+2023-06-30 16:43:58:停止灰卡电机
+2023-06-30 16:43:58:停止门电机
+2023-06-30 16:43:58:停止耳机电机
+2023-06-30 16:43:58:停止IPD电机
+2023-06-30 16:43:59:停止灰卡电机
+2023-06-30 16:43:59:停止门电机
+2023-06-30 16:43:59:停止耳机电机
+2023-06-30 16:43:59:停止IPD电机
+2023-06-30 16:44:00:COM54 DeviceDisable():Generic failure
+2023-06-30 16:44:00:COM54 DeviceEnable():Generic failure
+2023-06-30 16:44:00:rgb data send:get RGB value
+
+2023-06-30 16:44:00:rgb data rev:get RGB value
+
+2023-06-30 16:44:00:r=174, g=166,b=156,COM=COM54
+2023-06-30 16:44:05:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:44:08:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:44:10:COM54 DeviceDisable():Generic failure
+2023-06-30 16:44:10:COM54 DeviceEnable():Generic failure
+2023-06-30 16:44:10:rgb data send:get RGB value
+
+2023-06-30 16:44:10:rgb data rev:get RGB value
+
+2023-06-30 16:44:10:r=164, g=157,b=146,COM=COM54
+2023-06-30 16:45:26:COM54 DeviceDisable():Generic failure
+2023-06-30 16:45:26:COM54 DeviceEnable():Generic failure
+2023-06-30 16:45:26:rgb data send:get RGB value
+
+2023-06-30 16:45:26:rgb data rev:get RGB value
+
+2023-06-30 16:45:26:r=163, g=156,b=145,COM=COM54
+2023-06-30 16:45:31:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:45:34:IOboard COM50 WriteDO :11 成功
+2023-06-30 16:45:37:COM54 DeviceDisable():Generic failure
+2023-06-30 16:45:37:COM54 DeviceEnable():Generic failure
+2023-06-30 16:45:37:rgb data send:get RGB value
+
+2023-06-30 16:45:37:rgb data rev:get RGB value
+
+2023-06-30 16:45:37:r=163, g=155,b=145,COM=COM54
+2023-06-30 16:45:40:COM19 DeviceDisable():Generic failure
+2023-06-30 16:45:40:COM19 DeviceEnable():Generic failure
+2023-06-30 16:45:40:rgb data send:get RGB value
+
+2023-06-30 16:45:41:rgb data rev:get RGB value
+
+2023-06-30 16:45:41:r=2, g=42,b=110,COM=COM19
+2023-06-30 16:45:43:COM19 DeviceDisable():Generic failure
+2023-06-30 16:45:43:COM19 DeviceEnable():Generic failure
+2023-06-30 16:45:43:rgb data send:get RGB value
+
+2023-06-30 16:45:44:rgb data rev:get RGB value
+
+2023-06-30 16:45:44:r=154, g=12,b=18,COM=COM19
+2023-06-30 16:45:48:COM19 DeviceDisable():Generic failure
+2023-06-30 16:45:48:COM19 DeviceEnable():Generic failure
+2023-06-30 16:45:48:rgb data send:get RGB value
+
+2023-06-30 16:45:48:rgb data rev:get RGB value
+
+2023-06-30 16:45:48:r=13, g=114,b=45,COM=COM19
+2023-06-30 16:45:53:COM19 DeviceDisable():Generic failure
+2023-06-30 16:45:53:COM19 DeviceEnable():Generic failure
+2023-06-30 16:45:53:rgb data send:get RGB value
+
+2023-06-30 16:45:53:rgb data rev:get RGB value
+
+2023-06-30 16:45:53:r=2, g=42,b=110,COM=COM19
+2023-06-30 16:53:38:COM19 DeviceDisable():Generic failure
+2023-06-30 16:53:38:COM19 DeviceEnable():Generic failure
+2023-06-30 16:53:38:rgb data send:get RGB value
+
+2023-06-30 16:53:38:rgb data rev:get RGB value
+
+2023-06-30 16:53:38:r=164, g=13,b=20,COM=COM19
+2023-06-30 16:53:41:COM19 DeviceDisable():Generic failure
+2023-06-30 16:53:41:COM19 DeviceEnable():Generic failure
+2023-06-30 16:53:41:rgb data send:get RGB value
+
+2023-06-30 16:53:41:rgb data rev:get RGB value
+
+2023-06-30 16:53:41:r=15, g=123,b=50,COM=COM19
+2023-06-30 16:53:43:COM19 DeviceDisable():Generic failure
+2023-06-30 16:53:43:COM19 DeviceEnable():Generic failure
+2023-06-30 16:53:43:rgb data send:get RGB value
+
+2023-06-30 16:53:43:rgb data rev:get RGB value
+
+2023-06-30 16:53:43:r=3, g=47,b=123,COM=COM19
+2023-06-30 16:55:00:COM19 DeviceDisable():Generic failure
+2023-06-30 16:55:00:COM19 DeviceEnable():Generic failure
+2023-06-30 16:55:00:rgb data send:get RGB value
+
+2023-06-30 16:55:00:rgb data rev:get RGB value
+
+2023-06-30 16:55:00:r=155, g=13,b=19,COM=COM19
+2023-06-30 16:55:02:COM19 DeviceDisable():Generic failure
+2023-06-30 16:55:02:COM19 DeviceEnable():Generic failure
+2023-06-30 16:55:02:rgb data send:get RGB value
+
+2023-06-30 16:55:02:rgb data rev:get RGB value
+
+2023-06-30 16:55:02:r=14, g=113,b=46,COM=COM19
+2023-06-30 16:55:40:COM19 DeviceDisable():Generic failure
+2023-06-30 16:55:40:COM19 DeviceEnable():Generic failure
+2023-06-30 16:55:40:rgb data send:get RGB value
+
+2023-06-30 16:55:40:rgb data rev:get RGB value
+
+2023-06-30 16:55:40:r=201, g=16,b=24,COM=COM19
+2023-06-30 16:55:45:COM19 DeviceDisable():Generic failure
+2023-06-30 16:55:45:COM19 DeviceEnable():Generic failure
+2023-06-30 16:55:45:rgb data send:get RGB value
+
+2023-06-30 16:55:45:rgb data rev:get RGB value
+
+2023-06-30 16:55:45:r=20, g=161,b=65,COM=COM19
+2023-06-30 16:55:48:COM19 DeviceDisable():Generic failure
+2023-06-30 16:55:48:COM19 DeviceEnable():Generic failure
+2023-06-30 16:55:48:rgb data send:get RGB value
+
+2023-06-30 16:55:48:rgb data rev:get RGB value
+
+2023-06-30 16:55:48:r=4, g=61,b=161,COM=COM19
+2023-06-30 16:56:03:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:03:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:03:rgb data send:get RGB value
+
+2023-06-30 16:56:04:rgb data rev:get RGB value
+
+2023-06-30 16:56:04:r=3, g=51,b=135,COM=COM19
+2023-06-30 16:56:06:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:06:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:06:rgb data send:get RGB value
+
+2023-06-30 16:56:06:rgb data rev:get RGB value
+
+2023-06-30 16:56:06:r=17, g=133,b=54,COM=COM19
+2023-06-30 16:56:08:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:08:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:08:rgb data send:get RGB value
+
+2023-06-30 16:56:09:rgb data rev:get RGB value
+
+2023-06-30 16:56:09:r=175, g=14,b=21,COM=COM19
+2023-06-30 16:56:18:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:18:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:18:rgb data send:get RGB value
+
+2023-06-30 16:56:18:rgb data rev:get RGB value
+
+2023-06-30 16:56:19:r=196, g=16,b=24,COM=COM19
+2023-06-30 16:56:50:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:50:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:50:rgb data send:get RGB value
+
+2023-06-30 16:56:50:rgb data rev:get RGB value
+
+2023-06-30 16:56:50:r=195, g=14,b=22,COM=COM19
+2023-06-30 16:56:52:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:52:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:52:rgb data send:get RGB value
+
+2023-06-30 16:56:53:rgb data rev:get RGB value
+
+2023-06-30 16:56:53:r=18, g=151,b=61,COM=COM19
+2023-06-30 16:56:55:COM19 DeviceDisable():Generic failure
+2023-06-30 16:56:55:COM19 DeviceEnable():Generic failure
+2023-06-30 16:56:55:rgb data send:get RGB value
+
+2023-06-30 16:56:55:rgb data rev:get RGB value
+
+2023-06-30 16:56:55:r=3, g=56,b=152,COM=COM19
+2023-06-30 17:08:46:COM49 DeviceDisable():Generic failure
+2023-06-30 17:08:46:COM49 DeviceEnable():Generic failure
+2023-06-30 17:08:46:rgb data send:get RGB value
+
+2023-06-30 17:08:46:rgb data rev:get RGB value
+
+2023-06-30 17:08:46:r=0, g=0,b=0,COM=COM49
+2023-06-30 17:08:46:COM52 DeviceDisable():Generic failure
+2023-06-30 17:08:46:COM52 DeviceEnable():Generic failure
+2023-06-30 17:08:46:rgb data send:get RGB value
+
+2023-06-30 17:08:46:rgb data rev:get RGB value
+
+2023-06-30 17:08:46:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:08:47:COM19 DeviceDisable():Generic failure
+2023-06-30 17:08:47:COM19 DeviceEnable():Generic failure
+2023-06-30 17:08:47:rgb data send:get RGB value
+
+2023-06-30 17:08:47:rgb data rev:get RGB value
+
+2023-06-30 17:08:47:r=0, g=0,b=0,COM=COM19
+2023-06-30 17:08:47:COM54 DeviceDisable():Generic failure
+2023-06-30 17:08:47:COM54 DeviceEnable():Generic failure
+2023-06-30 17:08:47:rgb data send:get RGB value
+
+2023-06-30 17:08:47:rgb data rev:get RGB value
+
+2023-06-30 17:08:47:r=2, g=2,b=2,COM=COM54
+2023-06-30 17:08:48:COM49 DeviceDisable():Generic failure
+2023-06-30 17:08:48:COM49 DeviceEnable():Generic failure
+2023-06-30 17:08:48:COM52 DeviceDisable():Generic failure
+2023-06-30 17:08:48:COM52 DeviceEnable():Generic failure
+2023-06-30 17:08:48:COM19 DeviceDisable():Generic failure
+2023-06-30 17:08:48:COM19 DeviceEnable():Generic failure
+2023-06-30 17:17:45:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:45:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:45:rgb data send:get RGB value
+
+2023-06-30 17:17:45:rgb data rev:get RGB value
+
+2023-06-30 17:17:45:r=10, g=10,b=9,COM=COM49
+2023-06-30 17:17:45:COM52 DeviceDisable():Generic failure
+2023-06-30 17:17:45:COM52 DeviceEnable():Generic failure
+2023-06-30 17:17:45:rgb data send:get RGB value
+
+2023-06-30 17:17:45:rgb data rev:get RGB value
+
+2023-06-30 17:17:45:r=11, g=14,b=12,COM=COM52
+2023-06-30 17:17:45:COM19 DeviceDisable():Generic failure
+2023-06-30 17:17:45:COM19 DeviceEnable():Generic failure
+2023-06-30 17:17:46:rgb data send:get RGB value
+
+2023-06-30 17:17:46:rgb data rev:get RGB value
+
+2023-06-30 17:17:46:r=0, g=0,b=0,COM=COM19
+2023-06-30 17:17:46:COM54 DeviceDisable():Generic failure
+2023-06-30 17:17:46:COM54 DeviceEnable():Generic failure
+2023-06-30 17:17:46:rgb data send:get RGB value
+
+2023-06-30 17:17:46:rgb data rev:get RGB value
+
+2023-06-30 17:17:46:r=1, g=2,b=1,COM=COM54
+2023-06-30 17:17:47:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:47:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:47:COM52 DeviceDisable():Generic failure
+2023-06-30 17:17:47:COM52 DeviceEnable():Generic failure
+2023-06-30 17:17:47:COM19 DeviceDisable():Generic failure
+2023-06-30 17:17:47:COM19 DeviceEnable():Generic failure
+2023-06-30 17:17:51:停止灰卡电机
+2023-06-30 17:17:51:停止门电机
+2023-06-30 17:17:51:停止耳机电机
+2023-06-30 17:17:51:停止IPD电机
+2023-06-30 17:17:52:停止灰卡电机
+2023-06-30 17:17:52:停止门电机
+2023-06-30 17:17:52:停止耳机电机
+2023-06-30 17:17:52:停止IPD电机
+2023-06-30 17:17:52:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:52:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:52:rgb data send:get RGB value
+
+2023-06-30 17:17:53:rgb data rev:get RGB value
+
+2023-06-30 17:17:53:r=9, g=9,b=8,COM=COM49
+2023-06-30 17:17:53:停止灰卡电机
+2023-06-30 17:17:53:停止门电机
+2023-06-30 17:17:53:停止耳机电机
+2023-06-30 17:17:53:停止IPD电机
+2023-06-30 17:17:54:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:54:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:54:rgb data send:get RGB value
+
+2023-06-30 17:17:54:停止灰卡电机
+2023-06-30 17:17:54:rgb data rev:get RGB value
+
+2023-06-30 17:17:54:r=9, g=9,b=8,COM=COM49
+2023-06-30 17:17:54:停止门电机
+2023-06-30 17:17:54:停止耳机电机
+2023-06-30 17:17:54:停止IPD电机
+2023-06-30 17:17:54:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:54:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:54:rgb data send:get RGB value
+
+2023-06-30 17:17:55:rgb data rev:get RGB value
+
+2023-06-30 17:17:55:r=9, g=9,b=8,COM=COM49
+2023-06-30 17:17:55:停止灰卡电机
+2023-06-30 17:17:55:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:55:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:55:停止门电机
+2023-06-30 17:17:55:rgb data send:get RGB value
+
+2023-06-30 17:17:55:停止耳机电机
+2023-06-30 17:17:55:停止IPD电机
+2023-06-30 17:17:55:rgb data rev:get RGB value
+
+2023-06-30 17:17:55:r=9, g=9,b=8,COM=COM49
+2023-06-30 17:17:55:COM49 DeviceDisable():Generic failure
+2023-06-30 17:17:55:COM49 DeviceEnable():Generic failure
+2023-06-30 17:17:55:rgb data send:get RGB value
+
+2023-06-30 17:17:56:停止灰卡电机
+2023-06-30 17:17:56:rgb data rev:get RGB value
+
+2023-06-30 17:17:56:r=9, g=9,b=8,COM=COM49
+2023-06-30 17:17:56:停止门电机
+2023-06-30 17:17:56:停止耳机电机
+2023-06-30 17:17:56:停止IPD电机
+2023-06-30 17:17:56:COM52 DeviceDisable():Generic failure
+2023-06-30 17:17:56:COM52 DeviceEnable():Generic failure
+2023-06-30 17:17:56:rgb data send:get RGB value
+
+2023-06-30 17:17:56:rgb data rev:get RGB value
+
+2023-06-30 17:17:56:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:17:56:停止灰卡电机
+2023-06-30 17:17:57:停止门电机
+2023-06-30 17:17:57:停止耳机电机
+2023-06-30 17:17:57:停止IPD电机
+2023-06-30 17:17:57:停止灰卡电机
+2023-06-30 17:17:57:COM52 DeviceDisable():Generic failure
+2023-06-30 17:17:57:COM52 DeviceEnable():Generic failure
+2023-06-30 17:17:57:rgb data send:get RGB value
+
+2023-06-30 17:17:57:停止门电机
+2023-06-30 17:17:58:停止耳机电机
+2023-06-30 17:17:58:停止IPD电机
+2023-06-30 17:17:58:rgb data rev:get RGB value
+
+2023-06-30 17:17:58:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:17:58:停止灰卡电机
+2023-06-30 17:17:58:停止门电机
+2023-06-30 17:17:58:停止耳机电机
+2023-06-30 17:17:58:停止IPD电机
+2023-06-30 17:17:59:COM52 DeviceDisable():Generic failure
+2023-06-30 17:17:59:停止灰卡电机
+2023-06-30 17:17:59:COM52 DeviceEnable():Generic failure
+2023-06-30 17:17:59:rgb data send:get RGB value
+
+2023-06-30 17:17:59:停止门电机
+2023-06-30 17:17:59:停止耳机电机
+2023-06-30 17:17:59:停止IPD电机
+2023-06-30 17:17:59:rgb data rev:get RGB value
+
+2023-06-30 17:17:59:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:18:00:停止灰卡电机
+2023-06-30 17:18:00:停止门电机
+2023-06-30 17:18:00:停止耳机电机
+2023-06-30 17:18:00:停止IPD电机
+2023-06-30 17:18:01:停止灰卡电机
+2023-06-30 17:18:01:停止门电机
+2023-06-30 17:18:01:停止耳机电机
+2023-06-30 17:18:01:停止IPD电机
+2023-06-30 17:18:02:停止灰卡电机
+2023-06-30 17:18:02:停止门电机
+2023-06-30 17:18:02:停止耳机电机
+2023-06-30 17:18:02:停止IPD电机
+2023-06-30 17:19:35:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:35:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:35:rgb data send:get RGB value
+
+2023-06-30 17:19:35:rgb data rev:get RGB value
+
+2023-06-30 17:19:35:r=1, g=2,b=1,COM=COM52
+2023-06-30 17:19:36:COM49 DeviceDisable():Generic failure
+2023-06-30 17:19:36:COM49 DeviceEnable():Generic failure
+2023-06-30 17:19:36:rgb data send:get RGB value
+
+2023-06-30 17:19:36:rgb data rev:get RGB value
+
+2023-06-30 17:19:36:r=12, g=13,b=11,COM=COM49
+2023-06-30 17:19:36:COM19 DeviceDisable():Generic failure
+2023-06-30 17:19:36:COM19 DeviceEnable():Generic failure
+2023-06-30 17:19:36:rgb data send:get RGB value
+
+2023-06-30 17:19:36:rgb data rev:get RGB value
+
+2023-06-30 17:19:36:r=0, g=1,b=0,COM=COM19
+2023-06-30 17:19:36:COM54 DeviceDisable():Generic failure
+2023-06-30 17:19:36:COM54 DeviceEnable():Generic failure
+2023-06-30 17:19:36:rgb data send:get RGB value
+
+2023-06-30 17:19:37:rgb data rev:get RGB value
+
+2023-06-30 17:19:37:r=1, g=2,b=1,COM=COM54
+2023-06-30 17:19:37:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:37:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:38:COM49 DeviceDisable():Generic failure
+2023-06-30 17:19:38:COM49 DeviceEnable():Generic failure
+2023-06-30 17:19:38:COM19 DeviceDisable():Generic failure
+2023-06-30 17:19:38:COM19 DeviceEnable():Generic failure
+2023-06-30 17:19:39:停止灰卡电机
+2023-06-30 17:19:39:停止门电机
+2023-06-30 17:19:39:停止耳机电机
+2023-06-30 17:19:39:停止IPD电机
+2023-06-30 17:19:39:停止灰卡电机
+2023-06-30 17:19:40:停止门电机
+2023-06-30 17:19:40:停止耳机电机
+2023-06-30 17:19:40:停止IPD电机
+2023-06-30 17:19:40:停止灰卡电机
+2023-06-30 17:19:40:停止门电机
+2023-06-30 17:19:40:停止耳机电机
+2023-06-30 17:19:40:停止IPD电机
+2023-06-30 17:19:41:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:41:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:41:rgb data send:get RGB value
+
+2023-06-30 17:19:41:rgb data rev:get RGB value
+
+2023-06-30 17:19:41:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:19:41:停止灰卡电机
+2023-06-30 17:19:41:停止门电机
+2023-06-30 17:19:41:停止耳机电机
+2023-06-30 17:19:41:停止IPD电机
+2023-06-30 17:19:42:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:42:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:42:rgb data send:get RGB value
+
+2023-06-30 17:19:42:停止灰卡电机
+2023-06-30 17:19:42:rgb data rev:get RGB value
+
+2023-06-30 17:19:42:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:19:42:停止门电机
+2023-06-30 17:19:42:停止耳机电机
+2023-06-30 17:19:42:停止IPD电机
+2023-06-30 17:19:43:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:43:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:43:rgb data send:get RGB value
+
+2023-06-30 17:19:43:rgb data rev:get RGB value
+
+2023-06-30 17:19:43:r=5, g=6,b=5,COM=COM52
+2023-06-30 17:19:43:停止灰卡电机
+2023-06-30 17:19:43:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:43:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:43:rgb data send:get RGB value
+
+2023-06-30 17:19:43:停止门电机
+2023-06-30 17:19:43:停止耳机电机
+2023-06-30 17:19:43:停止IPD电机
+2023-06-30 17:19:43:rgb data rev:get RGB value
+
+2023-06-30 17:19:43:r=9, g=11,b=9,COM=COM52
+2023-06-30 17:19:44:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:44:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:44:rgb data send:get RGB value
+
+2023-06-30 17:19:44:rgb data rev:get RGB value
+
+2023-06-30 17:19:44:r=9, g=12,b=9,COM=COM52
+2023-06-30 17:19:44:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:44:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:44:rgb data send:get RGB value
+
+2023-06-30 17:19:45:rgb data rev:get RGB value
+
+2023-06-30 17:19:45:r=9, g=12,b=9,COM=COM52
+2023-06-30 17:19:46:停止灰卡电机
+2023-06-30 17:19:46:停止门电机
+2023-06-30 17:19:46:停止耳机电机
+2023-06-30 17:19:46:停止IPD电机
+2023-06-30 17:19:47:停止灰卡电机
+2023-06-30 17:19:47:停止门电机
+2023-06-30 17:19:47:停止耳机电机
+2023-06-30 17:19:47:停止IPD电机
+2023-06-30 17:19:48:停止灰卡电机
+2023-06-30 17:19:48:停止门电机
+2023-06-30 17:19:48:停止耳机电机
+2023-06-30 17:19:48:停止IPD电机
+2023-06-30 17:19:49:COM52 DeviceDisable():Generic failure
+2023-06-30 17:19:49:COM52 DeviceEnable():Generic failure
+2023-06-30 17:19:49:rgb data send:get RGB value
+
+2023-06-30 17:19:49:停止灰卡电机
+2023-06-30 17:19:49:rgb data rev:get RGB value
+
+2023-06-30 17:19:49:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:19:49:停止门电机
+2023-06-30 17:19:49:停止耳机电机
+2023-06-30 17:19:49:停止IPD电机
+2023-06-30 17:19:50:停止灰卡电机
+2023-06-30 17:19:50:停止门电机
+2023-06-30 17:19:50:停止耳机电机
+2023-06-30 17:19:50:停止IPD电机
+2023-06-30 17:19:51:停止灰卡电机
+2023-06-30 17:19:51:停止门电机
+2023-06-30 17:19:51:停止耳机电机
+2023-06-30 17:19:51:停止IPD电机
+2023-06-30 17:19:52:停止灰卡电机
+2023-06-30 17:19:52:停止门电机
+2023-06-30 17:19:52:停止耳机电机
+2023-06-30 17:19:52:停止IPD电机
+2023-06-30 17:19:52:停止灰卡电机
+2023-06-30 17:19:53:停止门电机
+2023-06-30 17:19:53:停止耳机电机
+2023-06-30 17:19:53:停止IPD电机
+2023-06-30 17:19:53:停止灰卡电机
+2023-06-30 17:19:53:停止门电机
+2023-06-30 17:19:53:停止耳机电机
+2023-06-30 17:19:53:停止IPD电机
+2023-06-30 17:19:54:停止灰卡电机
+2023-06-30 17:19:54:停止门电机
+2023-06-30 17:19:54:停止耳机电机
+2023-06-30 17:19:54:停止IPD电机
+2023-06-30 17:19:55:COM49 DeviceDisable():Generic failure
+2023-06-30 17:19:55:COM49 DeviceEnable():Generic failure
+2023-06-30 17:19:55:rgb data send:get RGB value
+
+2023-06-30 17:19:55:rgb data rev:get RGB value
+
+2023-06-30 17:19:55:r=11, g=11,b=10,COM=COM49
+2023-06-30 17:19:55:停止灰卡电机
+2023-06-30 17:19:55:停止门电机
+2023-06-30 17:19:55:停止耳机电机
+2023-06-30 17:19:55:停止IPD电机
+2023-06-30 17:19:56:停止灰卡电机
+2023-06-30 17:19:56:停止门电机
+2023-06-30 17:19:56:停止耳机电机
+2023-06-30 17:19:56:停止IPD电机
+2023-06-30 17:19:57:停止灰卡电机
+2023-06-30 17:19:57:停止门电机
+2023-06-30 17:19:57:停止耳机电机
+2023-06-30 17:19:57:停止IPD电机
+2023-06-30 17:19:58:停止灰卡电机
+2023-06-30 17:19:58:停止门电机
+2023-06-30 17:19:58:停止耳机电机
+2023-06-30 17:19:58:停止IPD电机
+2023-06-30 17:19:59:停止灰卡电机
+2023-06-30 17:19:59:停止门电机
+2023-06-30 17:19:59:停止耳机电机
+2023-06-30 17:19:59:停止IPD电机
+2023-06-30 17:20:02:停止灰卡电机
+2023-06-30 17:20:02:停止门电机
+2023-06-30 17:20:02:停止耳机电机
+2023-06-30 17:20:02:停止IPD电机
+2023-06-30 17:20:12:停止灰卡电机
+2023-06-30 17:20:12:停止门电机
+2023-06-30 17:20:12:停止耳机电机
+2023-06-30 17:20:12:停止IPD电机
+2023-06-30 17:20:13:停止灰卡电机
+2023-06-30 17:20:13:停止门电机
+2023-06-30 17:20:13:停止耳机电机
+2023-06-30 17:20:13:停止IPD电机
+2023-06-30 17:20:14:停止灰卡电机
+2023-06-30 17:20:14:停止门电机
+2023-06-30 17:20:14:停止耳机电机
+2023-06-30 17:20:14:停止IPD电机
+2023-06-30 17:20:15:停止灰卡电机
+2023-06-30 17:20:15:停止门电机
+2023-06-30 17:20:15:停止耳机电机
+2023-06-30 17:20:15:停止IPD电机
+2023-06-30 17:20:17:停止灰卡电机
+2023-06-30 17:20:17:停止门电机
+2023-06-30 17:20:17:停止耳机电机
+2023-06-30 17:20:17:停止IPD电机
+2023-06-30 17:20:18:停止灰卡电机
+2023-06-30 17:20:18:停止门电机
+2023-06-30 17:20:18:停止耳机电机
+2023-06-30 17:20:18:停止IPD电机
+2023-06-30 17:20:19:停止灰卡电机
+2023-06-30 17:20:19:停止门电机
+2023-06-30 17:20:19:停止耳机电机
+2023-06-30 17:20:19:停止IPD电机
+2023-06-30 17:20:20:停止灰卡电机
+2023-06-30 17:20:20:停止门电机
+2023-06-30 17:20:20:停止耳机电机
+2023-06-30 17:20:20:停止IPD电机
+2023-06-30 17:20:21:停止灰卡电机
+2023-06-30 17:20:21:停止门电机
+2023-06-30 17:20:21:停止耳机电机
+2023-06-30 17:20:21:停止IPD电机
+2023-06-30 17:20:21:停止灰卡电机
+2023-06-30 17:20:22:停止门电机
+2023-06-30 17:20:22:停止耳机电机
+2023-06-30 17:20:22:停止IPD电机
+2023-06-30 17:20:22:停止灰卡电机
+2023-06-30 17:20:22:停止门电机
+2023-06-30 17:20:22:停止耳机电机
+2023-06-30 17:20:22:停止IPD电机
+2023-06-30 17:20:23:停止灰卡电机
+2023-06-30 17:20:23:停止门电机
+2023-06-30 17:20:23:停止耳机电机
+2023-06-30 17:20:23:停止IPD电机
+2023-06-30 17:20:24:停止灰卡电机
+2023-06-30 17:20:24:停止门电机
+2023-06-30 17:20:24:停止耳机电机
+2023-06-30 17:20:24:停止IPD电机
+2023-06-30 17:20:25:停止灰卡电机
+2023-06-30 17:20:25:停止门电机
+2023-06-30 17:20:25:停止耳机电机
+2023-06-30 17:20:25:停止IPD电机
+2023-06-30 17:20:26:停止灰卡电机
+2023-06-30 17:20:26:停止门电机
+2023-06-30 17:20:26:停止耳机电机
+2023-06-30 17:20:26:停止IPD电机
+2023-06-30 17:53:39:COM49 DeviceDisable():Generic failure
+2023-06-30 17:53:39:COM49 DeviceEnable():Generic failure
+2023-06-30 17:53:39:rgb data send:get RGB value
+
+2023-06-30 17:53:39:rgb data rev:get RGB value
+
+2023-06-30 17:53:39:r=0, g=0,b=0,COM=COM49
+2023-06-30 17:53:39:COM52 DeviceDisable():Generic failure
+2023-06-30 17:53:39:COM52 DeviceEnable():Generic failure
+2023-06-30 17:53:39:rgb data send:get RGB value
+
+2023-06-30 17:53:40:rgb data rev:get RGB value
+
+2023-06-30 17:53:40:r=0, g=0,b=0,COM=COM52
+2023-06-30 17:53:40:COM19 DeviceDisable():Generic failure
+2023-06-30 17:53:40:COM19 DeviceEnable():Generic failure
+2023-06-30 17:53:40:rgb data send:get RGB value
+
+2023-06-30 17:53:40:rgb data rev:get RGB value
+
+2023-06-30 17:53:40:r=0, g=0,b=0,COM=COM19
+2023-06-30 17:53:40:COM54 DeviceDisable():Generic failure
+2023-06-30 17:53:40:COM54 DeviceEnable():Generic failure
+2023-06-30 17:53:40:rgb data send:get RGB value
+
+2023-06-30 17:53:41:rgb data rev:get RGB value
+
+2023-06-30 17:53:41:r=2, g=2,b=2,COM=COM54
+2023-06-30 17:53:41:COM49 DeviceDisable():Generic failure
+2023-06-30 17:53:41:COM49 DeviceEnable():Generic failure
+2023-06-30 17:53:41:COM52 DeviceDisable():Generic failure
+2023-06-30 17:53:41:COM52 DeviceEnable():Generic failure
+2023-06-30 17:53:42:COM19 DeviceDisable():Generic failure
+2023-06-30 17:53:42:COM19 DeviceEnable():Generic failure
+2023-06-30 17:53:47:PowerOutTestrun timeout
+2023-06-30 17:53:48:IOboard COM50 WriteDO :7 成功
+2023-06-30 17:53:48:IOboard COM50 WriteDO :6 成功
+2023-06-30 17:53:50:IOboard COM50 WriteDO :3 成功
+2023-06-30 17:53:52:IOboard COM47 WriteDO :10 成功
+2023-06-30 17:54:03:COM19 DeviceDisable():Generic failure
+2023-06-30 17:54:03:COM19 DeviceEnable():Generic failure
+2023-06-30 17:54:03:rgb data send:get RGB value
+
+2023-06-30 17:54:03:rgb data rev:get RGB value
+
+2023-06-30 17:54:03:r=163, g=12,b=19,COM=COM19
+2023-06-30 17:54:05:COM19 DeviceDisable():Generic failure
+2023-06-30 17:54:05:COM19 DeviceEnable():Generic failure
+2023-06-30 17:54:05:rgb data send:get RGB value
+
+2023-06-30 17:54:05:rgb data rev:get RGB value
+
+2023-06-30 17:54:05:r=13, g=110,b=44,COM=COM19
+2023-06-30 17:54:07:COM19 DeviceDisable():Generic failure
+2023-06-30 17:54:07:COM19 DeviceEnable():Generic failure
+2023-06-30 17:54:07:rgb data send:get RGB value
+
+2023-06-30 17:54:07:rgb data rev:get RGB value
+
+2023-06-30 17:54:07:r=2, g=45,b=117,COM=COM19
+2023-06-30 17:54:10:COM54 DeviceDisable():Generic failure
+2023-06-30 17:54:10:COM54 DeviceEnable():Generic failure
+2023-06-30 17:54:10:rgb data send:get RGB value
+
+2023-06-30 17:54:10:rgb data rev:get RGB value
+
+2023-06-30 17:54:10:r=2, g=2,b=2,COM=COM54
+2023-06-30 17:54:24:停止灰卡电机
+2023-06-30 17:54:24:停止门电机
+2023-06-30 17:54:24:停止耳机电机
+2023-06-30 17:54:24:停止IPD电机
+2023-06-30 17:54:24:停止灰卡电机
+2023-06-30 17:54:25:停止门电机
+2023-06-30 17:54:25:停止耳机电机
+2023-06-30 17:54:25:停止IPD电机
+2023-06-30 17:54:50:COM19 DeviceDisable():Generic failure
+2023-06-30 17:54:50:COM19 DeviceEnable():Generic failure
+2023-06-30 17:54:50:rgb data send:get RGB value
+
+2023-06-30 17:54:50:rgb data rev:get RGB value
+
+2023-06-30 17:54:50:r=157, g=13,b=19,COM=COM19
+2023-06-30 17:54:55:COM19 DeviceDisable():Generic failure
+2023-06-30 17:54:55:COM19 DeviceEnable():Generic failure
+2023-06-30 17:54:55:rgb data send:get RGB value
+
+2023-06-30 17:54:56:rgb data rev:get RGB value
+
+2023-06-30 17:54:56:r=160, g=13,b=20,COM=COM19
+2023-06-30 17:55:19:COM19 DeviceDisable():Generic failure
+2023-06-30 17:55:19:COM19 DeviceEnable():Generic failure
+2023-06-30 17:55:19:rgb data send:get RGB value
+
+2023-06-30 17:55:19:rgb data rev:get RGB value
+
+2023-06-30 17:55:19:r=163, g=13,b=20,COM=COM19
+2023-06-30 17:55:58:COM19 DeviceDisable():Generic failure
+2023-06-30 17:55:59:COM19 DeviceEnable():Generic failure
+2023-06-30 17:55:59:rgb data send:get RGB value
+
+2023-06-30 17:55:59:rgb data rev:get RGB value
+
+2023-06-30 17:55:59:r=162, g=13,b=20,COM=COM19
+2023-06-30 17:56:17:COM19 DeviceDisable():Generic failure
+2023-06-30 17:56:17:COM19 DeviceEnable():Generic failure
+2023-06-30 17:56:17:rgb data send:get RGB value
+
+2023-06-30 17:56:17:rgb data rev:get RGB value
+
+2023-06-30 17:56:17:r=209, g=16,b=24,COM=COM19
+2023-06-30 17:56:36:COM19 DeviceDisable():Generic failure
+2023-06-30 17:56:36:COM19 DeviceEnable():Generic failure
+2023-06-30 17:56:36:rgb data send:get RGB value
+
+2023-06-30 17:56:37:rgb data rev:get RGB value
+
+2023-06-30 17:56:37:r=209, g=16,b=25,COM=COM19
+2023-06-30 17:57:03:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:03:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:03:rgb data send:get RGB value
+
+2023-06-30 17:57:04:rgb data rev:get RGB value
+
+2023-06-30 17:57:04:r=202, g=16,b=24,COM=COM19
+2023-06-30 17:57:14:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:14:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:14:rgb data send:get RGB value
+
+2023-06-30 17:57:14:rgb data rev:get RGB value
+
+2023-06-30 17:57:14:r=179, g=15,b=22,COM=COM19
+2023-06-30 17:57:17:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:18:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:18:rgb data send:get RGB value
+
+2023-06-30 17:57:18:rgb data rev:get RGB value
+
+2023-06-30 17:57:18:r=16, g=127,b=51,COM=COM19
+2023-06-30 17:57:20:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:20:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:20:rgb data send:get RGB value
+
+2023-06-30 17:57:20:rgb data rev:get RGB value
+
+2023-06-30 17:57:20:r=4, g=53,b=134,COM=COM19
+2023-06-30 17:57:25:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:25:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:25:rgb data send:get RGB value
+
+2023-06-30 17:57:25:rgb data rev:get RGB value
+
+2023-06-30 17:57:25:r=178, g=15,b=22,COM=COM19
+2023-06-30 17:57:31:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:31:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:31:rgb data send:get RGB value
+
+2023-06-30 17:57:31:rgb data rev:get RGB value
+
+2023-06-30 17:57:31:r=178, g=15,b=22,COM=COM19
+2023-06-30 17:57:39:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:39:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:39:rgb data send:get RGB value
+
+2023-06-30 17:57:39:rgb data rev:get RGB value
+
+2023-06-30 17:57:39:r=187, g=15,b=23,COM=COM19
+2023-06-30 17:57:44:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:44:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:44:rgb data send:get RGB value
+
+2023-06-30 17:57:45:rgb data rev:get RGB value
+
+2023-06-30 17:57:45:r=187, g=15,b=23,COM=COM19
+2023-06-30 17:57:49:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:49:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:49:rgb data send:get RGB value
+
+2023-06-30 17:57:50:rgb data rev:get RGB value
+
+2023-06-30 17:57:50:r=178, g=15,b=22,COM=COM19
+2023-06-30 17:57:56:COM19 DeviceDisable():Generic failure
+2023-06-30 17:57:56:COM19 DeviceEnable():Generic failure
+2023-06-30 17:57:56:rgb data send:get RGB value
+
+2023-06-30 17:57:56:rgb data rev:get RGB value
+
+2023-06-30 17:57:56:r=185, g=15,b=22,COM=COM19
+2023-06-30 17:58:30:COM19 DeviceDisable():Generic failure
+2023-06-30 17:58:30:COM19 DeviceEnable():Generic failure
+2023-06-30 17:58:30:rgb data send:get RGB value
+
+2023-06-30 17:58:30:rgb data rev:get RGB value
+
+2023-06-30 17:58:30:r=179, g=15,b=22,COM=COM19
+2023-06-30 20:20:06:COM49 DeviceDisable():Generic failure
+2023-06-30 20:20:06:COM49 DeviceEnable():Generic failure
+2023-06-30 20:20:06:rgb data send:get RGB value
+
+2023-06-30 20:20:06:rgb data rev:get RGB value
+
+2023-06-30 20:20:06:r=12, g=16,b=14,COM=COM49
+2023-06-30 20:20:06:COM52 DeviceDisable():Generic failure
+2023-06-30 20:20:06:COM52 DeviceEnable():Generic failure
+2023-06-30 20:20:06:rgb data send:get RGB value
+
+2023-06-30 20:20:07:rgb data rev:get RGB value
+
+2023-06-30 20:20:07:r=11, g=17,b=14,COM=COM52
+2023-06-30 20:20:07:COM19 DeviceDisable():Generic failure
+2023-06-30 20:20:07:COM19 DeviceEnable():Generic failure
+2023-06-30 20:20:07:rgb data send:get RGB value
+
+2023-06-30 20:20:07:rgb data rev:get RGB value
+
+2023-06-30 20:20:07:r=0, g=0,b=0,COM=COM19
+2023-06-30 20:20:07:COM54 DeviceDisable():Generic failure
+2023-06-30 20:20:07:COM54 DeviceEnable():Generic failure
+2023-06-30 20:20:07:rgb data send:get RGB value
+
+2023-06-30 20:20:08:rgb data rev:get RGB value
+
+2023-06-30 20:20:08:r=1, g=1,b=1,COM=COM54
+2023-06-30 20:20:08:COM49 DeviceDisable():Generic failure
+2023-06-30 20:20:08:COM49 DeviceEnable():Generic failure
+2023-06-30 20:20:08:COM52 DeviceDisable():Generic failure
+2023-06-30 20:20:08:COM52 DeviceEnable():Generic failure
+2023-06-30 20:20:09:COM19 DeviceDisable():Generic failure
+2023-06-30 20:20:09:COM19 DeviceEnable():Generic failure
+2023-06-30 20:20:09:停止灰卡电机
+2023-06-30 20:20:09:停止门电机
+2023-06-30 20:20:09:停止耳机电机
+2023-06-30 20:20:09:停止IPD电机
+2023-06-30 20:20:10:停止灰卡电机
+2023-06-30 20:20:10:停止门电机
+2023-06-30 20:20:10:停止耳机电机
+2023-06-30 20:20:10:停止IPD电机
+2023-06-30 20:20:11:停止灰卡电机
+2023-06-30 20:20:11:停止门电机
+2023-06-30 20:20:11:停止耳机电机
+2023-06-30 20:20:11:停止IPD电机
+2023-06-30 20:20:12:停止灰卡电机
+2023-06-30 20:20:12:停止门电机
+2023-06-30 20:20:12:停止耳机电机
+2023-06-30 20:20:12:停止IPD电机
+2023-06-30 20:20:13:停止灰卡电机
+2023-06-30 20:20:13:停止门电机
+2023-06-30 20:20:13:停止耳机电机
+2023-06-30 20:20:13:停止IPD电机
+2023-06-30 20:20:14:停止灰卡电机
+2023-06-30 20:20:14:停止门电机
+2023-06-30 20:20:14:停止耳机电机
+2023-06-30 20:20:14:停止IPD电机
+2023-06-30 20:20:14:停止灰卡电机
+2023-06-30 20:20:15:停止门电机
+2023-06-30 20:20:15:停止耳机电机
+2023-06-30 20:20:15:停止IPD电机
+2023-06-30 20:20:15:停止灰卡电机
+2023-06-30 20:20:15:停止门电机
+2023-06-30 20:20:16:停止耳机电机
+2023-06-30 20:20:16:停止IPD电机
+2023-06-30 20:20:16:停止灰卡电机
+2023-06-30 20:20:16:停止门电机
+2023-06-30 20:20:16:停止耳机电机
+2023-06-30 20:20:16:停止IPD电机
+2023-06-30 20:20:17:停止灰卡电机
+2023-06-30 20:20:17:停止门电机
+2023-06-30 20:20:17:停止耳机电机
+2023-06-30 20:20:17:停止IPD电机
+2023-06-30 20:20:18:停止灰卡电机
+2023-06-30 20:20:18:停止门电机
+2023-06-30 20:20:18:停止耳机电机
+2023-06-30 20:20:18:停止IPD电机
+2023-06-30 20:20:19:停止灰卡电机
+2023-06-30 20:20:19:停止门电机
+2023-06-30 20:20:19:停止耳机电机
+2023-06-30 20:20:19:停止IPD电机
+2023-06-30 20:20:20:停止灰卡电机
+2023-06-30 20:20:20:停止门电机
+2023-06-30 20:20:20:停止耳机电机
+2023-06-30 20:20:20:停止IPD电机
+2023-06-30 20:23:37:PowerOutTestrun timeout
+2023-06-30 20:23:37:IOboard COM50 WriteDO :7 成功
+2023-06-30 20:23:37:IOboard COM50 WriteDO :6 成功
+2023-06-30 20:23:45:停止灰卡电机
+2023-06-30 20:23:45:停止门电机
+2023-06-30 20:23:45:停止耳机电机
+2023-06-30 20:23:45:停止IPD电机
+2023-06-30 20:23:46:停止灰卡电机
+2023-06-30 20:23:46:停止门电机
+2023-06-30 20:23:46:停止耳机电机
+2023-06-30 20:23:46:停止IPD电机
+2023-06-30 20:23:47:停止灰卡电机
+2023-06-30 20:23:47:停止门电机
+2023-06-30 20:23:47:停止耳机电机
+2023-06-30 20:23:47:停止IPD电机
+2023-06-30 20:23:48:IOboard COM50 WriteDO :3 成功
+2023-06-30 20:23:49:IOboard COM47 WriteDO :10 成功
+2023-06-30 20:23:54:COM19 DeviceDisable():Generic failure
+2023-06-30 20:23:54:COM19 DeviceEnable():Generic failure
+2023-06-30 20:23:54:rgb data send:get RGB value
+
+2023-06-30 20:23:55:rgb data rev:get RGB value
+
+2023-06-30 20:23:55:r=208, g=15,b=24,COM=COM19
+2023-06-30 20:23:55:COM19 DeviceDisable():Generic failure
+2023-06-30 20:23:55:COM19 DeviceEnable():Generic failure
+2023-06-30 20:23:55:rgb data send:get RGB value
+
+2023-06-30 20:23:56:rgb data rev:get RGB value
+
+2023-06-30 20:23:56:r=17, g=143,b=56,COM=COM19
+2023-06-30 20:23:57:COM19 DeviceDisable():Generic failure
+2023-06-30 20:23:57:COM19 DeviceEnable():Generic failure
+2023-06-30 20:23:57:rgb data send:get RGB value
+
+2023-06-30 20:23:57:rgb data rev:get RGB value
+
+2023-06-30 20:23:57:r=3, g=56,b=148,COM=COM19
+2023-06-30 20:24:11:停止灰卡电机
+2023-06-30 20:24:11:停止门电机
+2023-06-30 20:24:11:停止耳机电机
+2023-06-30 20:24:11:停止IPD电机
+2023-06-30 20:24:47:COM19 DeviceDisable():Generic failure
+2023-06-30 20:24:47:COM19 DeviceEnable():Generic failure
+2023-06-30 20:24:47:rgb data send:get RGB value
+
+2023-06-30 20:24:47:rgb data rev:get RGB value
+
+2023-06-30 20:24:47:r=202, g=15,b=23,COM=COM19
+2023-06-30 20:24:53:COM19 DeviceDisable():Generic failure
+2023-06-30 20:24:53:COM19 DeviceEnable():Generic failure
+2023-06-30 20:24:53:rgb data send:get RGB value
+
+2023-06-30 20:24:54:rgb data rev:get RGB value
+
+2023-06-30 20:24:54:r=17, g=142,b=56,COM=COM19
+2023-06-30 20:24:55:COM19 DeviceDisable():Generic failure
+2023-06-30 20:24:55:COM19 DeviceEnable():Generic failure
+2023-06-30 20:24:55:rgb data send:get RGB value
+
+2023-06-30 20:24:56:rgb data rev:get RGB value
+
+2023-06-30 20:24:56:r=3, g=56,b=147,COM=COM19
+2023-06-30 20:26:31:停止灰卡电机
+2023-06-30 20:26:31:停止门电机
+2023-06-30 20:26:31:停止耳机电机
+2023-06-30 20:26:31:停止IPD电机
+2023-06-30 20:26:32:停止灰卡电机
+2023-06-30 20:26:32:停止门电机
+2023-06-30 20:26:32:停止耳机电机
+2023-06-30 20:26:32:停止IPD电机
+2023-06-30 20:26:33:停止灰卡电机
+2023-06-30 20:26:33:停止门电机
+2023-06-30 20:26:33:停止耳机电机
+2023-06-30 20:26:33:停止IPD电机
+2023-06-30 20:26:47:停止灰卡电机
+2023-06-30 20:26:48:停止门电机
+2023-06-30 20:26:48:停止耳机电机
+2023-06-30 20:26:48:停止IPD电机
+2023-06-30 20:26:48:停止灰卡电机
+2023-06-30 20:26:48:停止门电机
+2023-06-30 20:26:48:停止耳机电机
+2023-06-30 20:26:48:停止IPD电机
+2023-06-30 20:26:49:停止灰卡电机
+2023-06-30 20:26:49:停止门电机
+2023-06-30 20:26:49:停止耳机电机
+2023-06-30 20:26:49:停止IPD电机
+2023-06-30 20:29:28:COM19 DeviceDisable():Generic failure
+2023-06-30 20:29:28:COM19 DeviceEnable():Generic failure
+2023-06-30 20:29:28:rgb data send:get RGB value
+
+2023-06-30 20:29:28:rgb data rev:get RGB value
+
+2023-06-30 20:29:28:r=199, g=15,b=23,COM=COM19
+2023-06-30 20:29:31:COM19 DeviceDisable():Generic failure
+2023-06-30 20:29:31:COM19 DeviceEnable():Generic failure
+2023-06-30 20:29:31:rgb data send:get RGB value
+
+2023-06-30 20:29:31:rgb data rev:get RGB value
+
+2023-06-30 20:29:31:r=17, g=142,b=56,COM=COM19
+2023-06-30 20:29:33:COM19 DeviceDisable():Generic failure
+2023-06-30 20:29:33:COM19 DeviceEnable():Generic failure
+2023-06-30 20:29:33:rgb data send:get RGB value
+
+2023-06-30 20:29:33:rgb data rev:get RGB value
+
+2023-06-30 20:29:33:r=3, g=56,b=147,COM=COM19
+2023-06-30 20:29:36:COM19 DeviceDisable():Generic failure
+2023-06-30 20:29:36:COM19 DeviceEnable():Generic failure
+2023-06-30 20:29:36:rgb data send:get RGB value
+
+2023-06-30 20:29:36:rgb data rev:get RGB value
+
+2023-06-30 20:29:36:r=199, g=15,b=23,COM=COM19
+2023-06-30 20:30:09:COM19 DeviceDisable():Generic failure
+2023-06-30 20:30:09:COM19 DeviceEnable():Generic failure
+2023-06-30 20:30:09:rgb data send:get RGB value
+
+2023-06-30 20:30:10:rgb data rev:get RGB value
+
+2023-06-30 20:30:10:r=201, g=15,b=23,COM=COM19
+2023-06-30 20:30:38:COM19 DeviceDisable():Generic failure
+2023-06-30 20:30:38:COM19 DeviceEnable():Generic failure
+2023-06-30 20:30:38:rgb data send:get RGB value
+
+2023-06-30 20:30:38:rgb data rev:get RGB value
+
+2023-06-30 20:30:38:r=205, g=15,b=24,COM=COM19
+2023-06-30 20:31:16:COM19 DeviceDisable():Generic failure
+2023-06-30 20:31:16:COM19 DeviceEnable():Generic failure
+2023-06-30 20:31:17:rgb data send:get RGB value
+
+2023-06-30 20:31:17:rgb data rev:get RGB value
+
+2023-06-30 20:31:17:r=190, g=14,b=22,COM=COM19
+2023-06-30 20:31:34:COM19 DeviceDisable():Generic failure
+2023-06-30 20:31:34:COM19 DeviceEnable():Generic failure
+2023-06-30 20:31:34:rgb data send:get RGB value
+
+2023-06-30 20:31:35:rgb data rev:get RGB value
+
+2023-06-30 20:31:35:r=189, g=14,b=22,COM=COM19
+2023-06-30 20:31:44:COM19 DeviceDisable():Generic failure
+2023-06-30 20:31:44:COM19 DeviceEnable():Generic failure
+2023-06-30 20:31:44:rgb data send:get RGB value
+
+2023-06-30 20:31:44:rgb data rev:get RGB value
+
+2023-06-30 20:31:44:r=189, g=14,b=22,COM=COM19
+2023-06-30 20:32:02:COM19 DeviceDisable():Generic failure
+2023-06-30 20:32:02:COM19 DeviceEnable():Generic failure
+2023-06-30 20:32:02:rgb data send:get RGB value
+
+2023-06-30 20:32:02:rgb data rev:get RGB value
+
+2023-06-30 20:32:02:r=187, g=14,b=22,COM=COM19
+2023-06-30 20:38:43:COM49 DeviceDisable():Generic failure
+2023-06-30 20:38:43:COM49 DeviceEnable():Generic failure
+2023-06-30 20:38:44:rgb data send:get RGB value
+
+2023-06-30 20:38:44:rgb data rev:get RGB value
+
+2023-06-30 20:38:44:r=0, g=0,b=0,COM=COM49
+2023-06-30 20:38:44:COM52 DeviceDisable():Generic failure
+2023-06-30 20:38:44:COM52 DeviceEnable():Generic failure
+2023-06-30 20:38:44:rgb data send:get RGB value
+
+2023-06-30 20:38:44:rgb data rev:get RGB value
+
+2023-06-30 20:38:44:r=0, g=0,b=0,COM=COM52
+2023-06-30 20:38:44:COM19 DeviceDisable():Generic failure
+2023-06-30 20:38:44:COM19 DeviceEnable():Generic failure
+2023-06-30 20:38:44:rgb data send:get RGB value
+
+2023-06-30 20:38:45:rgb data rev:get RGB value
+
+2023-06-30 20:38:45:r=0, g=1,b=0,COM=COM19
+2023-06-30 20:38:45:COM54 DeviceDisable():Generic failure
+2023-06-30 20:38:45:COM54 DeviceEnable():Generic failure
+2023-06-30 20:38:45:rgb data send:get RGB value
+
+2023-06-30 20:38:45:rgb data rev:get RGB value
+
+2023-06-30 20:38:45:r=1, g=2,b=2,COM=COM54
+2023-06-30 20:38:46:COM49 DeviceDisable():Generic failure
+2023-06-30 20:38:46:COM49 DeviceEnable():Generic failure
+2023-06-30 20:38:46:COM52 DeviceDisable():Generic failure
+2023-06-30 20:38:46:COM52 DeviceEnable():Generic failure
+2023-06-30 20:38:46:COM19 DeviceDisable():Generic failure
+2023-06-30 20:38:46:COM19 DeviceEnable():Generic failure
+2023-06-30 20:38:49:PowerOutTestrun timeout
+2023-06-30 20:38:50:IOboard COM50 WriteDO :7 成功
+2023-06-30 20:38:50:IOboard COM50 WriteDO :6 成功
+2023-06-30 20:38:51:IOboard COM50 WriteDO :3 成功
+2023-06-30 20:38:52:IOboard COM47 WriteDO :10 成功
+2023-06-30 20:38:57:COM19 DeviceDisable():Generic failure
+2023-06-30 20:38:57:COM19 DeviceEnable():Generic failure
+2023-06-30 20:38:57:rgb data send:get RGB value
+
+2023-06-30 20:38:57:rgb data rev:get RGB value
+
+2023-06-30 20:38:57:r=198, g=15,b=23,COM=COM19
+2023-06-30 20:38:59:COM19 DeviceDisable():Generic failure
+2023-06-30 20:38:59:COM19 DeviceEnable():Generic failure
+2023-06-30 20:38:59:rgb data send:get RGB value
+
+2023-06-30 20:38:59:rgb data rev:get RGB value
+
+2023-06-30 20:38:59:r=16, g=133,b=53,COM=COM19
+2023-06-30 20:39:41:COM19 DeviceDisable():Generic failure
+2023-06-30 20:39:41:COM19 DeviceEnable():Generic failure
+2023-06-30 20:39:41:rgb data send:get RGB value
+
+2023-06-30 20:39:41:rgb data rev:get RGB value
+
+2023-06-30 20:39:41:r=201, g=15,b=23,COM=COM19
+2023-06-30 20:39:58:COM19 DeviceDisable():Generic failure
+2023-06-30 20:39:58:COM19 DeviceEnable():Generic failure
+2023-06-30 20:39:58:rgb data send:get RGB value
+
+2023-06-30 20:39:58:rgb data rev:get RGB value
+
+2023-06-30 20:39:58:r=211, g=16,b=24,COM=COM19
+2023-06-30 20:40:05:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:05:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:05:rgb data send:get RGB value
+
+2023-06-30 20:40:05:rgb data rev:get RGB value
+
+2023-06-30 20:40:05:r=208, g=16,b=24,COM=COM19
+2023-06-30 20:40:10:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:10:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:10:rgb data send:get RGB value
+
+2023-06-30 20:40:11:rgb data rev:get RGB value
+
+2023-06-30 20:40:11:r=207, g=15,b=23,COM=COM19
+2023-06-30 20:40:36:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:36:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:36:rgb data send:get RGB value
+
+2023-06-30 20:40:36:rgb data rev:get RGB value
+
+2023-06-30 20:40:36:r=205, g=16,b=24,COM=COM19
+2023-06-30 20:40:37:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:37:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:37:rgb data send:get RGB value
+
+2023-06-30 20:40:37:rgb data rev:get RGB value
+
+2023-06-30 20:40:37:r=205, g=16,b=24,COM=COM19
+2023-06-30 20:40:39:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:39:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:39:rgb data send:get RGB value
+
+2023-06-30 20:40:39:rgb data rev:get RGB value
+
+2023-06-30 20:40:39:r=18, g=146,b=57,COM=COM19
+2023-06-30 20:40:42:COM19 DeviceDisable():Generic failure
+2023-06-30 20:40:42:COM19 DeviceEnable():Generic failure
+2023-06-30 20:40:42:rgb data send:get RGB value
+
+2023-06-30 20:40:42:rgb data rev:get RGB value
+
+2023-06-30 20:40:42:r=3, g=57,b=150,COM=COM19
+2023-06-30 20:41:05:COM19 DeviceDisable():Generic failure
+2023-06-30 20:41:05:COM19 DeviceEnable():Generic failure
+2023-06-30 20:41:05:rgb data send:get RGB value
+
+2023-06-30 20:41:05:rgb data rev:get RGB value
+
+2023-06-30 20:41:05:r=203, g=15,b=23,COM=COM19
+2023-06-30 20:41:07:COM19 DeviceDisable():Generic failure
+2023-06-30 20:41:07:COM19 DeviceEnable():Generic failure
+2023-06-30 20:41:07:rgb data send:get RGB value
+
+2023-06-30 20:41:07:rgb data rev:get RGB value
+
+2023-06-30 20:41:07:r=18, g=145,b=57,COM=COM19
+2023-06-30 20:41:13:COM19 DeviceDisable():Generic failure
+2023-06-30 20:41:13:COM19 DeviceEnable():Generic failure
+2023-06-30 20:41:13:rgb data send:get RGB value
+
+2023-06-30 20:41:13:rgb data rev:get RGB value
+
+2023-06-30 20:41:13:r=3, g=57,b=150,COM=COM19
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230701.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230701.txt
new file mode 100644
index 0000000..2f7ca79
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230701.txt
@@ -0,0 +1,654 @@
+2023-07-01 14:12:05:COM49 DeviceDisable():Generic failure
+2023-07-01 14:12:05:COM49 DeviceEnable():Generic failure
+2023-07-01 14:12:05:rgb data send:get RGB value
+
+2023-07-01 14:12:05:rgb data rev:get RGB value
+
+2023-07-01 14:12:05:r=0, g=0,b=0,COM=COM49
+2023-07-01 14:12:06:COM52 DeviceDisable():Generic failure
+2023-07-01 14:12:06:COM52 DeviceEnable():Generic failure
+2023-07-01 14:12:06:rgb data send:get RGB value
+
+2023-07-01 14:12:06:rgb data rev:get RGB value
+
+2023-07-01 14:12:06:r=0, g=0,b=0,COM=COM52
+2023-07-01 14:12:06:COM19 DeviceDisable():Generic failure
+2023-07-01 14:12:06:COM19 DeviceEnable():Generic failure
+2023-07-01 14:12:06:rgb data send:get RGB value
+
+2023-07-01 14:12:06:rgb data rev:get RGB value
+
+2023-07-01 14:12:06:r=0, g=0,b=0,COM=COM19
+2023-07-01 14:12:07:COM54 DeviceDisable():Generic failure
+2023-07-01 14:12:07:COM54 DeviceEnable():Generic failure
+2023-07-01 14:12:07:rgb data send:get RGB value
+
+2023-07-01 14:12:07:rgb data rev:get RGB value
+
+2023-07-01 14:12:07:r=1, g=2,b=2,COM=COM54
+2023-07-01 14:12:07:COM49 DeviceDisable():Generic failure
+2023-07-01 14:12:07:COM49 DeviceEnable():Generic failure
+2023-07-01 14:12:08:COM52 DeviceDisable():Generic failure
+2023-07-01 14:12:08:COM52 DeviceEnable():Generic failure
+2023-07-01 14:12:08:COM19 DeviceDisable():Generic failure
+2023-07-01 14:12:08:COM19 DeviceEnable():Generic failure
+2023-07-01 14:12:12:PowerOutTestrun timeout
+2023-07-01 14:12:12:IOboard COM50 WriteDO :7 成功
+2023-07-01 14:12:13:IOboard COM50 WriteDO :6 成功
+2023-07-01 14:12:22:IOboard COM50 WriteDO :3 成功
+2023-07-01 14:12:39:IOboard COM47 WriteDO :10 成功
+2023-07-01 14:12:44:COM19 DeviceDisable():Generic failure
+2023-07-01 14:12:44:COM19 DeviceEnable():Generic failure
+2023-07-01 14:12:44:rgb data send:get RGB value
+
+2023-07-01 14:12:45:rgb data rev:get RGB value
+
+2023-07-01 14:12:45:r=213, g=16,b=24,COM=COM19
+2023-07-01 14:12:51:COM54 DeviceDisable():Generic failure
+2023-07-01 14:12:51:COM54 DeviceEnable():Generic failure
+2023-07-01 14:12:51:rgb data send:get RGB value
+
+2023-07-01 14:12:52:rgb data rev:get RGB value
+
+2023-07-01 14:12:52:r=1, g=2,b=2,COM=COM54
+2023-07-01 14:12:53:COM19 DeviceDisable():Generic failure
+2023-07-01 14:12:53:COM19 DeviceEnable():Generic failure
+2023-07-01 14:12:53:rgb data send:get RGB value
+
+2023-07-01 14:12:54:rgb data rev:get RGB value
+
+2023-07-01 14:12:54:r=211, g=15,b=24,COM=COM19
+2023-07-01 14:15:53:停止灰卡电机
+2023-07-01 14:15:53:停止门电机
+2023-07-01 14:15:53:停止耳机电机
+2023-07-01 14:15:53:停止IPD电机
+2023-07-01 14:15:53:停止灰卡电机
+2023-07-01 14:15:54:停止门电机
+2023-07-01 14:15:54:停止耳机电机
+2023-07-01 14:15:54:停止IPD电机
+2023-07-01 14:15:54:停止灰卡电机
+2023-07-01 14:15:54:停止门电机
+2023-07-01 14:15:55:停止耳机电机
+2023-07-01 14:15:55:停止IPD电机
+2023-07-01 14:15:55:停止灰卡电机
+2023-07-01 14:15:55:停止门电机
+2023-07-01 14:15:55:停止耳机电机
+2023-07-01 14:15:55:停止IPD电机
+2023-07-01 14:15:56:停止灰卡电机
+2023-07-01 14:15:56:停止门电机
+2023-07-01 14:15:56:停止耳机电机
+2023-07-01 14:15:56:停止IPD电机
+2023-07-01 14:16:14:停止灰卡电机
+2023-07-01 14:16:14:停止门电机
+2023-07-01 14:16:14:停止耳机电机
+2023-07-01 14:16:14:停止IPD电机
+2023-07-01 14:16:15:停止灰卡电机
+2023-07-01 14:16:15:停止门电机
+2023-07-01 14:16:15:停止耳机电机
+2023-07-01 14:16:15:停止IPD电机
+2023-07-01 14:16:16:停止灰卡电机
+2023-07-01 14:16:16:停止门电机
+2023-07-01 14:16:16:停止耳机电机
+2023-07-01 14:16:16:停止IPD电机
+2023-07-01 14:16:17:停止灰卡电机
+2023-07-01 14:16:17:停止门电机
+2023-07-01 14:16:17:停止耳机电机
+2023-07-01 14:16:17:停止IPD电机
+2023-07-01 14:16:18:停止灰卡电机
+2023-07-01 14:16:18:停止门电机
+2023-07-01 14:16:18:停止耳机电机
+2023-07-01 14:16:18:停止IPD电机
+2023-07-01 14:16:46:COM19 DeviceDisable():Generic failure
+2023-07-01 14:16:46:COM19 DeviceEnable():Generic failure
+2023-07-01 14:16:46:rgb data send:get RGB value
+
+2023-07-01 14:16:47:rgb data rev:get RGB value
+
+2023-07-01 14:16:47:r=208, g=17,b=25,COM=COM19
+2023-07-01 14:16:53:COM19 DeviceDisable():Generic failure
+2023-07-01 14:16:53:COM19 DeviceEnable():Generic failure
+2023-07-01 14:16:53:rgb data send:get RGB value
+
+2023-07-01 14:16:53:rgb data rev:get RGB value
+
+2023-07-01 14:16:53:r=210, g=17,b=25,COM=COM19
+2023-07-01 14:17:01:COM19 DeviceDisable():Generic failure
+2023-07-01 14:17:01:COM19 DeviceEnable():Generic failure
+2023-07-01 14:17:01:rgb data send:get RGB value
+
+2023-07-01 14:17:02:rgb data rev:get RGB value
+
+2023-07-01 14:17:02:r=204, g=16,b=25,COM=COM19
+2023-07-01 14:17:09:COM19 DeviceDisable():Generic failure
+2023-07-01 14:17:09:COM19 DeviceEnable():Generic failure
+2023-07-01 14:17:09:rgb data send:get RGB value
+
+2023-07-01 14:17:10:rgb data rev:get RGB value
+
+2023-07-01 14:17:10:r=203, g=16,b=24,COM=COM19
+2023-07-01 14:18:59:COM19 DeviceDisable():Generic failure
+2023-07-01 14:18:59:COM19 DeviceEnable():Generic failure
+2023-07-01 14:18:59:rgb data send:get RGB value
+
+2023-07-01 14:18:59:rgb data rev:get RGB value
+
+2023-07-01 14:18:59:r=203, g=16,b=24,COM=COM19
+2023-07-01 14:19:07:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:07:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:07:rgb data send:get RGB value
+
+2023-07-01 14:19:07:rgb data rev:get RGB value
+
+2023-07-01 14:19:07:r=19, g=158,b=64,COM=COM19
+2023-07-01 14:19:09:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:09:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:09:rgb data send:get RGB value
+
+2023-07-01 14:19:09:rgb data rev:get RGB value
+
+2023-07-01 14:19:09:r=4, g=59,b=157,COM=COM19
+2023-07-01 14:19:22:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:22:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:22:rgb data send:get RGB value
+
+2023-07-01 14:19:22:rgb data rev:get RGB value
+
+2023-07-01 14:19:22:r=198, g=16,b=24,COM=COM19
+2023-07-01 14:19:30:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:30:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:30:rgb data send:get RGB value
+
+2023-07-01 14:19:30:rgb data rev:get RGB value
+
+2023-07-01 14:19:30:r=19, g=155,b=63,COM=COM19
+2023-07-01 14:19:52:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:52:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:52:rgb data send:get RGB value
+
+2023-07-01 14:19:52:rgb data rev:get RGB value
+
+2023-07-01 14:19:52:r=4, g=58,b=153,COM=COM19
+2023-07-01 14:19:54:COM19 DeviceDisable():Generic failure
+2023-07-01 14:19:54:COM19 DeviceEnable():Generic failure
+2023-07-01 14:19:54:rgb data send:get RGB value
+
+2023-07-01 14:19:55:rgb data rev:get RGB value
+
+2023-07-01 14:19:55:r=197, g=16,b=24,COM=COM19
+2023-07-01 14:20:14:COM19 DeviceDisable():Generic failure
+2023-07-01 14:20:14:COM19 DeviceEnable():Generic failure
+2023-07-01 14:20:14:rgb data send:get RGB value
+
+2023-07-01 14:20:14:rgb data rev:get RGB value
+
+2023-07-01 14:20:14:r=198, g=16,b=24,COM=COM19
+2023-07-01 14:20:32:COM19 DeviceDisable():Generic failure
+2023-07-01 14:20:32:COM19 DeviceEnable():Generic failure
+2023-07-01 14:20:32:rgb data send:get RGB value
+
+2023-07-01 14:20:32:rgb data rev:get RGB value
+
+2023-07-01 14:20:32:r=198, g=16,b=24,COM=COM19
+2023-07-01 14:30:38:COM49 DeviceDisable():Generic failure
+2023-07-01 14:30:38:COM49 DeviceEnable():Generic failure
+2023-07-01 14:30:38:rgb data send:get RGB value
+
+2023-07-01 14:30:39:rgb data rev:get RGB value
+
+2023-07-01 14:30:39:r=0, g=0,b=0,COM=COM49
+2023-07-01 14:30:39:COM52 DeviceDisable():Generic failure
+2023-07-01 14:30:39:COM52 DeviceEnable():Generic failure
+2023-07-01 14:30:39:rgb data send:get RGB value
+
+2023-07-01 14:30:39:rgb data rev:get RGB value
+
+2023-07-01 14:30:39:r=0, g=0,b=0,COM=COM52
+2023-07-01 14:30:39:COM19 DeviceDisable():Generic failure
+2023-07-01 14:30:39:COM19 DeviceEnable():Generic failure
+2023-07-01 14:30:39:rgb data send:get RGB value
+
+2023-07-01 14:30:40:rgb data rev:get RGB value
+
+2023-07-01 14:30:40:r=0, g=0,b=0,COM=COM19
+2023-07-01 14:30:40:COM54 DeviceDisable():Generic failure
+2023-07-01 14:30:40:COM54 DeviceEnable():Generic failure
+2023-07-01 14:30:40:rgb data send:get RGB value
+
+2023-07-01 14:30:40:rgb data rev:get RGB value
+
+2023-07-01 14:30:40:r=2, g=2,b=2,COM=COM54
+2023-07-01 14:30:41:COM49 DeviceDisable():Generic failure
+2023-07-01 14:30:41:COM49 DeviceEnable():Generic failure
+2023-07-01 14:30:41:COM52 DeviceDisable():Generic failure
+2023-07-01 14:30:41:COM52 DeviceEnable():Generic failure
+2023-07-01 14:30:41:COM19 DeviceDisable():Generic failure
+2023-07-01 14:30:41:COM19 DeviceEnable():Generic failure
+2023-07-01 14:30:45:PowerOutTestrun timeout
+2023-07-01 14:30:45:IOboard COM50 WriteDO :7 成功
+2023-07-01 14:30:45:IOboard COM50 WriteDO :6 成功
+2023-07-01 14:30:47:IOboard COM50 WriteDO :3 成功
+2023-07-01 14:30:51:IOboard COM47 WriteDO :10 成功
+2023-07-01 14:30:56:COM19 DeviceDisable():Generic failure
+2023-07-01 14:30:56:COM19 DeviceEnable():Generic failure
+2023-07-01 14:30:56:rgb data send:get RGB value
+
+2023-07-01 14:30:57:rgb data rev:get RGB value
+
+2023-07-01 14:30:57:r=208, g=15,b=24,COM=COM19
+2023-07-01 14:30:59:COM19 DeviceDisable():Generic failure
+2023-07-01 14:30:59:COM19 DeviceEnable():Generic failure
+2023-07-01 14:30:59:rgb data send:get RGB value
+
+2023-07-01 14:30:59:rgb data rev:get RGB value
+
+2023-07-01 14:30:59:r=207, g=15,b=24,COM=COM19
+2023-07-01 14:31:28:停止灰卡电机
+2023-07-01 14:31:28:停止门电机
+2023-07-01 14:31:28:停止耳机电机
+2023-07-01 14:31:28:停止IPD电机
+2023-07-01 14:31:29:停止灰卡电机
+2023-07-01 14:31:29:停止门电机
+2023-07-01 14:31:29:停止耳机电机
+2023-07-01 14:31:29:停止IPD电机
+2023-07-01 14:31:30:停止灰卡电机
+2023-07-01 14:31:30:停止门电机
+2023-07-01 14:31:30:停止耳机电机
+2023-07-01 14:31:30:停止IPD电机
+2023-07-01 14:31:31:停止灰卡电机
+2023-07-01 14:31:31:停止门电机
+2023-07-01 14:31:31:停止耳机电机
+2023-07-01 14:31:31:停止IPD电机
+2023-07-01 14:31:32:停止灰卡电机
+2023-07-01 14:31:32:停止门电机
+2023-07-01 14:31:32:停止耳机电机
+2023-07-01 14:31:32:停止IPD电机
+2023-07-01 14:31:32:停止灰卡电机
+2023-07-01 14:31:33:停止门电机
+2023-07-01 14:31:33:停止耳机电机
+2023-07-01 14:31:33:停止IPD电机
+2023-07-01 14:31:33:停止灰卡电机
+2023-07-01 14:31:33:停止门电机
+2023-07-01 14:31:33:停止耳机电机
+2023-07-01 14:31:33:停止IPD电机
+2023-07-01 14:31:34:停止灰卡电机
+2023-07-01 14:31:34:停止门电机
+2023-07-01 14:31:34:停止耳机电机
+2023-07-01 14:31:34:停止IPD电机
+2023-07-01 14:31:35:停止灰卡电机
+2023-07-01 14:31:35:停止门电机
+2023-07-01 14:31:35:停止耳机电机
+2023-07-01 14:31:35:停止IPD电机
+2023-07-01 14:31:36:停止灰卡电机
+2023-07-01 14:31:36:停止门电机
+2023-07-01 14:31:36:停止耳机电机
+2023-07-01 14:31:36:停止IPD电机
+2023-07-01 14:31:37:停止灰卡电机
+2023-07-01 14:31:37:停止门电机
+2023-07-01 14:31:37:停止耳机电机
+2023-07-01 14:31:37:停止IPD电机
+2023-07-01 14:31:38:停止灰卡电机
+2023-07-01 14:31:38:停止门电机
+2023-07-01 14:31:38:停止耳机电机
+2023-07-01 14:31:38:停止IPD电机
+2023-07-01 14:31:39:停止灰卡电机
+2023-07-01 14:31:39:停止门电机
+2023-07-01 14:31:39:停止耳机电机
+2023-07-01 14:31:39:停止IPD电机
+2023-07-01 14:31:39:停止灰卡电机
+2023-07-01 14:31:40:停止门电机
+2023-07-01 14:31:40:停止耳机电机
+2023-07-01 14:31:40:停止IPD电机
+2023-07-01 14:31:40:停止灰卡电机
+2023-07-01 14:31:41:停止门电机
+2023-07-01 14:31:41:停止耳机电机
+2023-07-01 14:31:41:停止IPD电机
+2023-07-01 14:31:41:停止灰卡电机
+2023-07-01 14:31:41:停止门电机
+2023-07-01 14:31:41:停止耳机电机
+2023-07-01 14:31:41:停止IPD电机
+2023-07-01 14:31:42:停止灰卡电机
+2023-07-01 14:31:42:停止门电机
+2023-07-01 14:31:42:停止耳机电机
+2023-07-01 14:31:42:停止IPD电机
+2023-07-01 14:31:43:停止灰卡电机
+2023-07-01 14:31:43:停止门电机
+2023-07-01 14:31:43:停止耳机电机
+2023-07-01 14:31:43:停止IPD电机
+2023-07-01 14:31:44:停止灰卡电机
+2023-07-01 14:31:44:停止门电机
+2023-07-01 14:31:44:停止耳机电机
+2023-07-01 14:31:44:停止IPD电机
+2023-07-01 14:31:45:停止灰卡电机
+2023-07-01 14:31:45:停止门电机
+2023-07-01 14:31:45:停止耳机电机
+2023-07-01 14:31:45:停止IPD电机
+2023-07-01 14:31:46:停止灰卡电机
+2023-07-01 14:31:46:停止门电机
+2023-07-01 14:31:46:停止耳机电机
+2023-07-01 14:31:46:停止IPD电机
+2023-07-01 14:31:47:停止灰卡电机
+2023-07-01 14:31:47:停止门电机
+2023-07-01 14:31:47:停止耳机电机
+2023-07-01 14:31:47:停止IPD电机
+2023-07-01 14:31:47:停止灰卡电机
+2023-07-01 14:31:48:停止门电机
+2023-07-01 14:31:48:停止耳机电机
+2023-07-01 14:31:48:停止IPD电机
+2023-07-01 14:31:48:停止灰卡电机
+2023-07-01 14:31:48:停止门电机
+2023-07-01 14:31:49:停止耳机电机
+2023-07-01 14:31:49:停止IPD电机
+2023-07-01 14:31:49:停止灰卡电机
+2023-07-01 14:31:49:停止门电机
+2023-07-01 14:31:49:停止耳机电机
+2023-07-01 14:31:49:停止IPD电机
+2023-07-01 14:31:50:停止灰卡电机
+2023-07-01 14:31:50:停止门电机
+2023-07-01 14:31:50:停止耳机电机
+2023-07-01 14:31:50:停止IPD电机
+2023-07-01 14:31:51:停止灰卡电机
+2023-07-01 14:31:51:停止门电机
+2023-07-01 14:31:51:停止耳机电机
+2023-07-01 14:31:51:停止IPD电机
+2023-07-01 14:31:52:停止灰卡电机
+2023-07-01 14:31:52:停止门电机
+2023-07-01 14:31:52:停止耳机电机
+2023-07-01 14:31:52:停止IPD电机
+2023-07-01 14:31:53:停止灰卡电机
+2023-07-01 14:31:53:停止门电机
+2023-07-01 14:31:53:停止耳机电机
+2023-07-01 14:31:53:停止IPD电机
+2023-07-01 14:31:54:停止灰卡电机
+2023-07-01 14:31:54:停止门电机
+2023-07-01 14:31:54:停止耳机电机
+2023-07-01 14:31:54:停止IPD电机
+2023-07-01 14:31:55:停止灰卡电机
+2023-07-01 14:31:55:停止门电机
+2023-07-01 14:31:55:停止耳机电机
+2023-07-01 14:31:55:停止IPD电机
+2023-07-01 14:31:56:停止灰卡电机
+2023-07-01 14:31:56:停止门电机
+2023-07-01 14:31:56:停止耳机电机
+2023-07-01 14:31:56:停止IPD电机
+2023-07-01 14:31:56:停止灰卡电机
+2023-07-01 14:31:56:停止门电机
+2023-07-01 14:31:57:停止耳机电机
+2023-07-01 14:31:57:停止IPD电机
+2023-07-01 14:31:57:停止灰卡电机
+2023-07-01 14:31:57:停止门电机
+2023-07-01 14:31:57:停止耳机电机
+2023-07-01 14:31:57:停止IPD电机
+2023-07-01 14:31:58:停止灰卡电机
+2023-07-01 14:31:58:停止门电机
+2023-07-01 14:31:58:停止耳机电机
+2023-07-01 14:31:58:停止IPD电机
+2023-07-01 14:31:59:停止灰卡电机
+2023-07-01 14:31:59:停止门电机
+2023-07-01 14:31:59:停止耳机电机
+2023-07-01 14:31:59:停止IPD电机
+2023-07-01 14:32:00:停止灰卡电机
+2023-07-01 14:32:00:停止门电机
+2023-07-01 14:32:00:停止耳机电机
+2023-07-01 14:32:00:停止IPD电机
+2023-07-01 14:32:01:停止灰卡电机
+2023-07-01 14:32:01:停止门电机
+2023-07-01 14:32:01:停止耳机电机
+2023-07-01 14:32:01:停止IPD电机
+2023-07-01 14:32:02:停止灰卡电机
+2023-07-01 14:32:02:停止门电机
+2023-07-01 14:32:02:停止耳机电机
+2023-07-01 14:32:02:停止IPD电机
+2023-07-01 14:32:03:停止灰卡电机
+2023-07-01 14:32:03:停止门电机
+2023-07-01 14:32:03:停止耳机电机
+2023-07-01 14:32:03:停止IPD电机
+2023-07-01 14:32:03:停止灰卡电机
+2023-07-01 14:32:04:停止门电机
+2023-07-01 14:32:04:停止耳机电机
+2023-07-01 14:32:04:停止IPD电机
+2023-07-01 14:32:04:停止灰卡电机
+2023-07-01 14:32:04:停止门电机
+2023-07-01 14:32:04:停止耳机电机
+2023-07-01 14:32:05:停止IPD电机
+2023-07-01 14:32:05:停止灰卡电机
+2023-07-01 14:32:05:停止门电机
+2023-07-01 14:32:05:停止耳机电机
+2023-07-01 14:32:05:停止IPD电机
+2023-07-01 14:32:06:停止灰卡电机
+2023-07-01 14:32:06:停止门电机
+2023-07-01 14:32:06:停止耳机电机
+2023-07-01 14:32:06:停止IPD电机
+2023-07-01 14:32:07:停止灰卡电机
+2023-07-01 14:32:07:停止门电机
+2023-07-01 14:32:07:停止耳机电机
+2023-07-01 14:32:07:停止IPD电机
+2023-07-01 14:32:08:停止灰卡电机
+2023-07-01 14:32:08:停止门电机
+2023-07-01 14:32:08:停止耳机电机
+2023-07-01 14:32:08:停止IPD电机
+2023-07-01 14:32:09:停止灰卡电机
+2023-07-01 14:32:09:停止门电机
+2023-07-01 14:32:09:停止耳机电机
+2023-07-01 14:32:09:停止IPD电机
+2023-07-01 14:32:10:停止灰卡电机
+2023-07-01 14:32:10:停止门电机
+2023-07-01 14:32:10:停止耳机电机
+2023-07-01 14:32:10:停止IPD电机
+2023-07-01 14:32:11:停止灰卡电机
+2023-07-01 14:32:11:停止门电机
+2023-07-01 14:32:11:停止耳机电机
+2023-07-01 14:32:11:停止IPD电机
+2023-07-01 14:32:11:停止灰卡电机
+2023-07-01 14:32:12:停止门电机
+2023-07-01 14:32:12:停止耳机电机
+2023-07-01 14:32:12:停止IPD电机
+2023-07-01 14:32:12:停止灰卡电机
+2023-07-01 14:32:12:停止门电机
+2023-07-01 14:32:13:停止耳机电机
+2023-07-01 14:32:13:停止IPD电机
+2023-07-01 14:32:13:停止灰卡电机
+2023-07-01 14:32:13:停止门电机
+2023-07-01 14:32:13:停止耳机电机
+2023-07-01 14:32:13:停止IPD电机
+2023-07-01 14:32:14:停止灰卡电机
+2023-07-01 14:32:14:停止门电机
+2023-07-01 14:32:14:停止耳机电机
+2023-07-01 14:32:14:停止IPD电机
+2023-07-01 14:32:15:停止灰卡电机
+2023-07-01 14:32:15:停止门电机
+2023-07-01 14:32:15:停止耳机电机
+2023-07-01 14:32:15:停止IPD电机
+2023-07-01 14:32:16:停止灰卡电机
+2023-07-01 14:32:16:停止门电机
+2023-07-01 14:32:16:停止耳机电机
+2023-07-01 14:32:16:停止IPD电机
+2023-07-01 14:32:17:停止灰卡电机
+2023-07-01 14:32:17:停止门电机
+2023-07-01 14:32:17:停止耳机电机
+2023-07-01 14:32:17:停止IPD电机
+2023-07-01 14:32:18:停止灰卡电机
+2023-07-01 14:32:18:停止门电机
+2023-07-01 14:32:18:停止耳机电机
+2023-07-01 14:32:18:停止IPD电机
+2023-07-01 14:32:19:停止灰卡电机
+2023-07-01 14:32:19:停止门电机
+2023-07-01 14:32:19:停止耳机电机
+2023-07-01 14:32:19:停止IPD电机
+2023-07-01 14:32:19:停止灰卡电机
+2023-07-01 14:32:20:停止门电机
+2023-07-01 14:32:20:停止耳机电机
+2023-07-01 14:32:20:停止IPD电机
+2023-07-01 14:32:20:停止灰卡电机
+2023-07-01 14:32:20:停止门电机
+2023-07-01 14:32:21:停止耳机电机
+2023-07-01 14:32:21:停止IPD电机
+2023-07-01 14:32:21:停止灰卡电机
+2023-07-01 14:32:21:停止门电机
+2023-07-01 14:32:21:停止耳机电机
+2023-07-01 14:32:21:停止IPD电机
+2023-07-01 14:32:22:停止灰卡电机
+2023-07-01 14:32:22:停止门电机
+2023-07-01 14:32:22:停止耳机电机
+2023-07-01 14:32:22:停止IPD电机
+2023-07-01 14:32:23:停止灰卡电机
+2023-07-01 14:32:23:停止门电机
+2023-07-01 14:32:23:停止耳机电机
+2023-07-01 14:32:23:停止IPD电机
+2023-07-01 14:32:24:停止灰卡电机
+2023-07-01 14:32:24:停止门电机
+2023-07-01 14:32:24:停止耳机电机
+2023-07-01 14:32:24:停止IPD电机
+2023-07-01 14:32:25:停止灰卡电机
+2023-07-01 14:32:25:停止门电机
+2023-07-01 14:32:25:停止耳机电机
+2023-07-01 14:32:25:停止IPD电机
+2023-07-01 14:32:26:停止灰卡电机
+2023-07-01 14:32:26:停止门电机
+2023-07-01 14:32:26:停止耳机电机
+2023-07-01 14:32:26:停止IPD电机
+2023-07-01 14:32:27:停止灰卡电机
+2023-07-01 14:32:27:停止门电机
+2023-07-01 14:32:27:停止耳机电机
+2023-07-01 14:32:27:停止IPD电机
+2023-07-01 14:32:27:停止灰卡电机
+2023-07-01 14:32:28:停止门电机
+2023-07-01 14:32:28:停止耳机电机
+2023-07-01 14:32:28:停止IPD电机
+2023-07-01 14:32:28:停止灰卡电机
+2023-07-01 14:32:28:停止门电机
+2023-07-01 14:32:28:停止耳机电机
+2023-07-01 14:32:28:停止IPD电机
+2023-07-01 14:32:29:停止灰卡电机
+2023-07-01 14:32:29:停止门电机
+2023-07-01 14:32:29:停止耳机电机
+2023-07-01 14:32:29:停止IPD电机
+2023-07-01 14:32:30:停止灰卡电机
+2023-07-01 14:32:30:停止门电机
+2023-07-01 14:32:30:停止耳机电机
+2023-07-01 14:32:30:停止IPD电机
+2023-07-01 14:32:31:停止灰卡电机
+2023-07-01 14:32:31:停止门电机
+2023-07-01 14:32:31:停止耳机电机
+2023-07-01 14:32:31:停止IPD电机
+2023-07-01 14:32:32:停止灰卡电机
+2023-07-01 14:32:32:停止门电机
+2023-07-01 14:32:32:停止耳机电机
+2023-07-01 14:32:32:停止IPD电机
+2023-07-01 14:32:33:停止灰卡电机
+2023-07-01 14:32:33:停止门电机
+2023-07-01 14:32:33:停止耳机电机
+2023-07-01 14:32:33:停止IPD电机
+2023-07-01 14:32:34:停止灰卡电机
+2023-07-01 14:32:34:停止门电机
+2023-07-01 14:32:34:停止耳机电机
+2023-07-01 14:32:34:停止IPD电机
+2023-07-01 14:32:35:停止灰卡电机
+2023-07-01 14:32:35:停止门电机
+2023-07-01 14:32:35:停止耳机电机
+2023-07-01 14:32:35:停止IPD电机
+2023-07-01 14:32:35:停止灰卡电机
+2023-07-01 14:32:36:停止门电机
+2023-07-01 14:32:36:停止耳机电机
+2023-07-01 14:32:36:停止IPD电机
+2023-07-01 14:32:36:停止灰卡电机
+2023-07-01 14:32:36:停止门电机
+2023-07-01 14:32:36:停止耳机电机
+2023-07-01 14:32:37:停止IPD电机
+2023-07-01 14:32:37:停止灰卡电机
+2023-07-01 14:32:37:停止门电机
+2023-07-01 14:32:37:停止耳机电机
+2023-07-01 14:32:37:停止IPD电机
+2023-07-01 14:32:38:停止灰卡电机
+2023-07-01 14:32:38:停止门电机
+2023-07-01 14:32:38:停止耳机电机
+2023-07-01 14:32:38:停止IPD电机
+2023-07-01 14:32:39:停止灰卡电机
+2023-07-01 14:32:39:停止门电机
+2023-07-01 14:32:39:停止耳机电机
+2023-07-01 14:32:39:停止IPD电机
+2023-07-01 14:32:40:停止灰卡电机
+2023-07-01 14:32:40:停止门电机
+2023-07-01 14:32:40:停止耳机电机
+2023-07-01 14:32:40:停止IPD电机
+2023-07-01 14:32:41:停止灰卡电机
+2023-07-01 14:32:41:停止门电机
+2023-07-01 14:32:41:停止耳机电机
+2023-07-01 14:32:41:停止IPD电机
+2023-07-01 14:32:42:停止灰卡电机
+2023-07-01 14:32:42:停止门电机
+2023-07-01 14:32:42:停止耳机电机
+2023-07-01 14:32:42:停止IPD电机
+2023-07-01 14:32:42:停止灰卡电机
+2023-07-01 14:32:43:停止门电机
+2023-07-01 14:32:43:停止耳机电机
+2023-07-01 14:32:43:停止IPD电机
+2023-07-01 14:35:00:COM19 DeviceDisable():Generic failure
+2023-07-01 14:35:00:COM19 DeviceEnable():Generic failure
+2023-07-01 14:35:00:rgb data send:get RGB value
+
+2023-07-01 14:35:01:rgb data rev:get RGB value
+
+2023-07-01 14:35:01:r=202, g=15,b=23,COM=COM19
+2023-07-01 14:35:41:COM19 DeviceDisable():Generic failure
+2023-07-01 14:35:41:COM19 DeviceEnable():Generic failure
+2023-07-01 14:35:41:rgb data send:get RGB value
+
+2023-07-01 14:35:41:rgb data rev:get RGB value
+
+2023-07-01 14:35:41:r=192, g=16,b=23,COM=COM19
+2023-07-01 14:35:58:COM19 DeviceDisable():Generic failure
+2023-07-01 14:35:58:COM19 DeviceEnable():Generic failure
+2023-07-01 14:35:58:rgb data send:get RGB value
+
+2023-07-01 14:35:58:rgb data rev:get RGB value
+
+2023-07-01 14:35:58:r=193, g=16,b=23,COM=COM19
+2023-07-01 14:36:13:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:13:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:13:rgb data send:get RGB value
+
+2023-07-01 14:36:13:rgb data rev:get RGB value
+
+2023-07-01 14:36:13:r=194, g=16,b=23,COM=COM19
+2023-07-01 14:36:22:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:22:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:22:rgb data send:get RGB value
+
+2023-07-01 14:36:22:rgb data rev:get RGB value
+
+2023-07-01 14:36:22:r=196, g=16,b=24,COM=COM19
+2023-07-01 14:36:28:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:28:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:28:rgb data send:get RGB value
+
+2023-07-01 14:36:28:rgb data rev:get RGB value
+
+2023-07-01 14:36:28:r=197, g=16,b=24,COM=COM19
+2023-07-01 14:36:36:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:36:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:36:rgb data send:get RGB value
+
+2023-07-01 14:36:36:rgb data rev:get RGB value
+
+2023-07-01 14:36:36:r=206, g=16,b=25,COM=COM19
+2023-07-01 14:36:42:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:42:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:42:rgb data send:get RGB value
+
+2023-07-01 14:36:42:rgb data rev:get RGB value
+
+2023-07-01 14:36:42:r=197, g=16,b=24,COM=COM19
+2023-07-01 14:36:59:COM19 DeviceDisable():Generic failure
+2023-07-01 14:36:59:COM19 DeviceEnable():Generic failure
+2023-07-01 14:36:59:rgb data send:get RGB value
+
+2023-07-01 14:36:59:rgb data rev:get RGB value
+
+2023-07-01 14:36:59:r=196, g=16,b=24,COM=COM19
+2023-07-01 14:37:20:COM19 DeviceDisable():Generic failure
+2023-07-01 14:37:20:COM19 DeviceEnable():Generic failure
+2023-07-01 14:37:20:rgb data send:get RGB value
+
+2023-07-01 14:37:20:rgb data rev:get RGB value
+
+2023-07-01 14:37:20:r=196, g=16,b=24,COM=COM19
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230703.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230703.txt
new file mode 100644
index 0000000..e2c0d7f
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230703.txt
@@ -0,0 +1,283 @@
+2023-07-03 08:43:43:COM49 DeviceDisable():Generic failure
+2023-07-03 08:43:43:COM49 DeviceEnable():Generic failure
+2023-07-03 08:43:43:rgb data send:get RGB value
+
+2023-07-03 08:43:44:rgb data rev:get RGB value
+
+2023-07-03 08:43:44:r=29, g=31,b=28,COM=COM49
+2023-07-03 08:43:44:COM52 DeviceDisable():Generic failure
+2023-07-03 08:43:44:COM52 DeviceEnable():Generic failure
+2023-07-03 08:43:44:rgb data send:get RGB value
+
+2023-07-03 08:43:44:rgb data rev:get RGB value
+
+2023-07-03 08:43:44:r=7, g=23,b=8,COM=COM52
+2023-07-03 08:43:44:COM19 DeviceDisable():Generic failure
+2023-07-03 08:43:44:COM19 DeviceEnable():Generic failure
+2023-07-03 08:43:44:rgb data send:get RGB value
+
+2023-07-03 08:43:45:rgb data rev:get RGB value
+
+2023-07-03 08:43:45:r=0, g=0,b=0,COM=COM19
+2023-07-03 08:43:45:COM54 DeviceDisable():Generic failure
+2023-07-03 08:43:45:COM54 DeviceEnable():Generic failure
+2023-07-03 08:43:50:rgb data send:get RGB value
+
+2023-07-03 08:43:59:COM54 DeviceDisable():Generic failure
+2023-07-03 08:43:59:COM54 DeviceEnable():Generic failure
+2023-07-03 08:43:59:COM54 DeviceDisable():Generic failure
+2023-07-03 08:43:59:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:04:ReadLine ex ==System.TimeoutException: The operation has timed out.
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
+ at System.IO.Ports.SerialPort.InternalRead(Char[] buffer, Int32 offset, Int32 count, Int32 timeout, Boolean countMultiByteCharsAsOne)
+ at System.IO.Ports.SerialPort.ReadTo(String value)
+ at System.IO.Ports.SerialPort.ReadLine()
+ at QTInterface.TCS.ReadRGB(Int32 timeout) in d:\SRC\EurekaQT\QTInterface\TCS.cs:line 116
+2023-07-03 08:44:04:rgb data send:get RGB value
+
+2023-07-03 08:44:14:COM54 DeviceDisable():Generic failure
+2023-07-03 08:44:14:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:14:COM54 DeviceDisable():Generic failure
+2023-07-03 08:44:14:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:16:COM49 DeviceDisable():Generic failure
+2023-07-03 08:44:16:COM49 DeviceEnable():Generic failure
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-07-03 08:44:16:COM52 DeviceDisable():Generic failure
+2023-07-03 08:44:16:COM52 DeviceEnable():Generic failure
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-07-03 08:44:16:COM19 DeviceDisable():Generic failure
+2023-07-03 08:44:16:COM19 DeviceEnable():Generic failure
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-07-03 08:44:16:COM54 DeviceDisable():Generic failure
+2023-07-03 08:44:16:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-07-03 08:44:16:rgb port open Exception:Access to the port 'COM54' is denied.
+2023-07-03 08:44:17:COM49 DeviceDisable():Generic failure
+2023-07-03 08:44:17:COM49 DeviceEnable():Generic failure
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM49' is denied.
+2023-07-03 08:44:17:left_display_tcs 端口:COM49打开失败
+2023-07-03 08:44:17:COM52 DeviceDisable():Generic failure
+2023-07-03 08:44:17:COM52 DeviceEnable():Generic failure
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM52' is denied.
+2023-07-03 08:44:17:right_display_tcs 端口:COM52打开失败
+2023-07-03 08:44:17:COM19 DeviceDisable():Generic failure
+2023-07-03 08:44:17:COM19 DeviceEnable():Generic failure
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-07-03 08:44:17:rgb port open Exception:Access to the port 'COM19' is denied.
+2023-07-03 08:44:17:power_led_tcs 端口:COM19打开失败
+2023-07-03 08:44:19:ReadLine ex ==System.TimeoutException: The operation has timed out.
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
+ at System.IO.Ports.SerialPort.InternalRead(Char[] buffer, Int32 offset, Int32 count, Int32 timeout, Boolean countMultiByteCharsAsOne)
+ at System.IO.Ports.SerialPort.ReadTo(String value)
+ at System.IO.Ports.SerialPort.ReadLine()
+ at QTInterface.TCS.ReadRGB(Int32 timeout) in d:\SRC\EurekaQT\QTInterface\TCS.cs:line 116
+2023-07-03 08:44:19:rgb data send:get RGB value
+
+2023-07-03 08:44:25:PowerOutTestrun timeout
+2023-07-03 08:44:25:IOboard COM50 WriteDO :7 成功
+2023-07-03 08:44:26:IOboard COM50 WriteDO :6 成功
+2023-07-03 08:44:28:COM54 DeviceDisable():Generic failure
+2023-07-03 08:44:28:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:28:COM54 DeviceDisable():Generic failure
+2023-07-03 08:44:28:COM54 DeviceEnable():Generic failure
+2023-07-03 08:44:28:停止灰卡电机
+2023-07-03 08:44:29:停止门电机
+2023-07-03 08:44:29:停止耳机电机
+2023-07-03 08:44:29:停止IPD电机
+2023-07-03 08:44:29:停止灰卡电机
+2023-07-03 08:44:29:停止门电机
+2023-07-03 08:44:29:停止耳机电机
+2023-07-03 08:44:29:停止IPD电机
+2023-07-03 08:44:33:ReadLine ex ==System.TimeoutException: The operation has timed out.
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
+ at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
+ at System.IO.Ports.SerialPort.InternalRead(Char[] buffer, Int32 offset, Int32 count, Int32 timeout, Boolean countMultiByteCharsAsOne)
+ at System.IO.Ports.SerialPort.ReadTo(String value)
+ at System.IO.Ports.SerialPort.ReadLine()
+ at QTInterface.TCS.ReadRGB(Int32 timeout) in d:\SRC\EurekaQT\QTInterface\TCS.cs:line 116
+2023-07-03 08:44:33:ReadRGB timeout
+2023-07-03 08:44:33:Serials port did not open!
+2023-07-03 08:44:33:Serials port did not open!
+2023-07-03 08:44:33:m_IoBoard 端口:COM47打开失败
+2023-07-03 08:44:35:qt init fail#############
+2023-07-03 08:44:38:IOboard COM50 WriteDO :3 成功
+2023-07-03 08:44:52:IOboard COM47 WriteDO :10 成功
+2023-07-03 08:45:00:IOboard COM50 WriteDO :1 成功
+2023-07-03 08:46:53:IOboard COM47 WriteDO :13 成功
+2023-07-03 08:46:56:IOboard COM47 WriteDO :13 成功
+2023-07-03 08:46:58:IOboard COM47 WriteDO :12 成功
+2023-07-03 08:47:01:IOboard COM47 WriteDO :12 成功
+2023-07-03 08:47:02:IOboard COM47 WriteDO :12 成功
+2023-07-03 08:49:03:停止灰卡电机
+2023-07-03 08:49:04:停止门电机
+2023-07-03 08:49:04:停止耳机电机
+2023-07-03 08:49:04:停止IPD电机
+2023-07-03 08:49:04:停止灰卡电机
+2023-07-03 08:49:04:停止门电机
+2023-07-03 08:49:04:停止耳机电机
+2023-07-03 08:49:05:停止IPD电机
+2023-07-03 08:49:42:停止灰卡电机
+2023-07-03 08:49:42:停止门电机
+2023-07-03 08:49:42:停止耳机电机
+2023-07-03 08:49:42:停止IPD电机
+2023-07-03 08:49:43:停止灰卡电机
+2023-07-03 08:49:43:停止门电机
+2023-07-03 08:49:43:停止耳机电机
+2023-07-03 08:49:43:停止IPD电机
+2023-07-03 08:49:45:停止灰卡电机
+2023-07-03 08:49:45:停止门电机
+2023-07-03 08:49:45:停止耳机电机
+2023-07-03 08:49:45:停止IPD电机
+2023-07-03 08:49:46:停止灰卡电机
+2023-07-03 08:49:46:停止门电机
+2023-07-03 08:49:46:停止耳机电机
+2023-07-03 08:49:46:停止IPD电机
+2023-07-03 08:50:10:IOboard COM47 WriteDO :11 成功
+2023-07-03 08:50:12:IOboard COM47 WriteDO :11 成功
+2023-07-03 08:50:17:Reset Start
+2023-07-03 08:50:17:IOboard COM47 WriteDO :10 成功
+2023-07-03 08:50:17:IOboard COM47 WriteDO :11 成功
+2023-07-03 08:50:18:IOboard COM47 WriteDO :12 成功
+2023-07-03 08:50:18:IOboard COM47 WriteDO :13 成功
+2023-07-03 08:50:18:IOboard COM50 WriteDO :1 成功
+2023-07-03 08:50:19:IOboard COM50 WriteDO :3 成功
+2023-07-03 08:50:19:IOboard COM50 WriteDO :5 成功
+2023-07-03 08:50:19:IOboard COM50 WriteDO :10 成功
+2023-07-03 08:50:19:IOboard COM50 WriteDO :8 成功
+2023-07-03 08:50:20:IOboard COM50 WriteDO :9 成功
+2023-07-03 08:50:21:PowerOutTestrun timeout
+2023-07-03 08:50:21:IOboard COM50 WriteDO :6 成功
+2023-07-03 08:50:21:IOboard COM50 WriteDO :7 成功
+2023-07-03 08:50:21:IOboard COM50 WriteDO :2 成功
+2023-07-03 08:50:21:Reset 灰卡!
+2023-07-03 08:50:21:Reset 耳机!
+2023-07-03 08:50:21:Reset 开门!
+2023-07-03 08:50:21:AudioMotor(): SetMoonsPosition
+2023-07-03 08:50:21:AudioMotor():check---True AudioMotor_Home()
+2023-07-03 08:50:24:IOboard COM50 WriteDO :2 成功
+2023-07-03 08:50:25:AudioMotor(): result:True
+2023-07-03 08:50:27:IOboard COM50 WriteDO :2 成功
+2023-07-03 08:50:28:停止灰卡电机
+2023-07-03 08:50:29:停止门电机
+2023-07-03 08:50:29:停止耳机电机
+2023-07-03 08:50:29:停止IPD电机
+2023-07-03 08:50:29:停止灰卡电机
+2023-07-03 08:50:29:停止门电机
+2023-07-03 08:50:29:停止耳机电机
+2023-07-03 08:50:29:停止IPD电机
+2023-07-03 08:50:30:停止灰卡电机
+2023-07-03 08:50:30:IOboard COM50 WriteDO :11 成功
+2023-07-03 08:50:30:停止门电机
+2023-07-03 08:50:30:停止耳机电机
+2023-07-03 08:50:30:停止IPD电机
+2023-07-03 09:41:42:COM49 DeviceDisable():Generic failure
+2023-07-03 09:41:42:COM49 DeviceEnable():Generic failure
+2023-07-03 09:41:42:rgb data send:get RGB value
+
+2023-07-03 09:41:43:rgb data rev:get RGB value
+
+2023-07-03 09:41:43:r=13, g=17,b=15,COM=COM49
+2023-07-03 09:41:43:COM52 DeviceDisable():Generic failure
+2023-07-03 09:41:43:COM52 DeviceEnable():Generic failure
+2023-07-03 09:41:43:rgb data send:get RGB value
+
+2023-07-03 09:41:43:rgb data rev:get RGB value
+
+2023-07-03 09:41:43:r=12, g=18,b=15,COM=COM52
+2023-07-03 09:41:43:COM19 DeviceDisable():Generic failure
+2023-07-03 09:41:43:COM19 DeviceEnable():Generic failure
+2023-07-03 09:41:43:rgb data send:get RGB value
+
+2023-07-03 09:41:44:rgb data rev:get RGB value
+
+2023-07-03 09:41:44:r=0, g=0,b=0,COM=COM19
+2023-07-03 09:41:44:COM54 DeviceDisable():Generic failure
+2023-07-03 09:41:44:COM54 DeviceEnable():Generic failure
+2023-07-03 09:41:44:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:41:44:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:41:44:COM49 DeviceDisable():Generic failure
+2023-07-03 09:41:44:COM49 DeviceEnable():Generic failure
+2023-07-03 09:41:45:COM52 DeviceDisable():Generic failure
+2023-07-03 09:41:45:COM52 DeviceEnable():Generic failure
+2023-07-03 09:41:45:COM19 DeviceDisable():Generic failure
+2023-07-03 09:41:45:COM19 DeviceEnable():Generic failure
+2023-07-03 09:41:47:Reset Start
+2023-07-03 09:41:48:IOboard COM47 WriteDO :10 成功
+2023-07-03 09:41:48:IOboard COM47 WriteDO :11 成功
+2023-07-03 09:41:49:IOboard COM47 WriteDO :12 成功
+2023-07-03 09:41:49:IOboard COM47 WriteDO :13 成功
+2023-07-03 09:41:49:IOboard COM50 WriteDO :1 成功
+2023-07-03 09:41:49:IOboard COM50 WriteDO :3 成功
+2023-07-03 09:41:49:IOboard COM50 WriteDO :5 成功
+2023-07-03 09:41:50:IOboard COM50 WriteDO :10 成功
+2023-07-03 09:41:50:IOboard COM50 WriteDO :8 成功
+2023-07-03 09:41:50:IOboard COM50 WriteDO :9 成功
+2023-07-03 09:41:51:PowerOutTestrun timeout
+2023-07-03 09:41:51:IOboard COM50 WriteDO :6 成功
+2023-07-03 09:41:51:IOboard COM50 WriteDO :7 成功
+2023-07-03 09:41:51:IOboard COM50 WriteDO :2 成功
+2023-07-03 09:41:51:Reset 灰卡!
+2023-07-03 09:41:51:Reset 耳机!
+2023-07-03 09:41:51:Reset 开门!
+2023-07-03 09:41:52:AudioMotor(): SetMoonsPosition
+2023-07-03 09:41:52:AudioMotor():check---True AudioMotor_Home()
+2023-07-03 09:41:53:AudioMotor(): result:True
+2023-07-03 09:41:54:IOboard COM50 WriteDO :2 成功
+2023-07-03 09:41:57:IOboard COM50 WriteDO :2 成功
+2023-07-03 09:42:00:IOboard COM50 WriteDO :11 成功
+2023-07-03 09:42:06:COM49 DeviceDisable():Generic failure
+2023-07-03 09:42:06:COM49 DeviceEnable():Generic failure
+2023-07-03 09:42:06:rgb data send:get RGB value
+
+2023-07-03 09:42:06:rgb data rev:get RGB value
+
+2023-07-03 09:42:06:r=6, g=7,b=6,COM=COM49
+2023-07-03 09:42:07:COM52 DeviceDisable():Generic failure
+2023-07-03 09:42:07:COM52 DeviceEnable():Generic failure
+2023-07-03 09:42:07:rgb data send:get RGB value
+
+2023-07-03 09:42:07:rgb data rev:get RGB value
+
+2023-07-03 09:42:07:r=7, g=10,b=8,COM=COM52
+2023-07-03 09:42:08:COM54 DeviceDisable():Generic failure
+2023-07-03 09:42:08:COM54 DeviceEnable():Generic failure
+2023-07-03 09:42:08:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:08:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:08:COM54 DeviceDisable():Generic failure
+2023-07-03 09:42:09:COM54 DeviceEnable():Generic failure
+2023-07-03 09:42:09:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:09:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:09:COM19 DeviceDisable():Generic failure
+2023-07-03 09:42:09:COM19 DeviceEnable():Generic failure
+2023-07-03 09:42:09:rgb data send:get RGB value
+
+2023-07-03 09:42:10:rgb data rev:get RGB value
+
+2023-07-03 09:42:10:r=0, g=0,b=0,COM=COM19
+2023-07-03 09:42:11:COM54 DeviceDisable():Generic failure
+2023-07-03 09:42:11:COM54 DeviceEnable():Generic failure
+2023-07-03 09:42:11:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:11:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:11:COM54 DeviceDisable():Generic failure
+2023-07-03 09:42:11:COM54 DeviceEnable():Generic failure
+2023-07-03 09:42:11:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:11:rgb port open Exception:The port 'COM54' does not exist.
+2023-07-03 09:42:38:停止灰卡电机
+2023-07-03 09:42:38:停止门电机
+2023-07-03 09:42:38:停止耳机电机
+2023-07-03 09:42:38:停止IPD电机
+2023-07-03 09:42:39:停止灰卡电机
+2023-07-03 09:42:39:停止门电机
+2023-07-03 09:42:39:停止耳机电机
+2023-07-03 09:42:39:停止IPD电机
+2023-07-03 09:42:39:停止灰卡电机
+2023-07-03 09:42:40:停止门电机
+2023-07-03 09:42:40:停止耳机电机
+2023-07-03 09:42:40:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704.txt
new file mode 100644
index 0000000..66fd12a
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704.txt
@@ -0,0 +1,34 @@
+2023-07-04 09:23:31:COM49 DeviceDisable():Generic failure
+2023-07-04 09:23:31:COM49 DeviceEnable():Generic failure
+2023-07-04 09:23:31:rgb data send:get RGB value
+
+2023-07-04 09:23:31:rgb data rev:get RGB value
+
+2023-07-04 09:23:31:r=0, g=0,b=0,COM=COM49
+2023-07-04 09:23:31:COM52 DeviceDisable():Generic failure
+2023-07-04 09:23:31:COM52 DeviceEnable():Generic failure
+2023-07-04 09:23:31:rgb data send:get RGB value
+
+2023-07-04 09:23:32:rgb data rev:get RGB value
+
+2023-07-04 09:23:32:r=0, g=0,b=0,COM=COM52
+2023-07-04 09:23:32:COM19 DeviceDisable():Generic failure
+2023-07-04 09:23:32:COM19 DeviceEnable():Generic failure
+2023-07-04 09:23:32:rgb data send:get RGB value
+
+2023-07-04 09:23:33:rgb data rev:get RGB value
+
+2023-07-04 09:23:33:r=0, g=1,b=0,COM=COM19
+2023-07-04 09:23:33:COM54 DeviceDisable():Generic failure
+2023-07-04 09:23:33:COM54 DeviceEnable():Generic failure
+2023-07-04 09:23:33:rgb data send:get RGB value
+
+2023-07-04 09:23:34:rgb data rev:get RGB value
+
+2023-07-04 09:23:34:r=1, g=2,b=2,COM=COM54
+2023-07-04 09:23:35:COM49 DeviceDisable():Generic failure
+2023-07-04 09:23:35:COM49 DeviceEnable():Generic failure
+2023-07-04 09:23:36:COM52 DeviceDisable():Generic failure
+2023-07-04 09:23:36:COM52 DeviceEnable():Generic failure
+2023-07-04 09:23:36:COM19 DeviceDisable():Generic failure
+2023-07-04 09:23:36:COM19 DeviceEnable():Generic failure
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704_err.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704_err.txt
new file mode 100644
index 0000000..7f91310
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230704_err.txt
@@ -0,0 +1,56 @@
+2023-07-04 09:23:41:停止灰卡电机
+2023-07-04 09:23:41:停止门电机
+2023-07-04 09:23:41:停止耳机电机
+2023-07-04 09:23:41:停止IPD电机
+2023-07-04 09:23:42:停止灰卡电机
+2023-07-04 09:23:42:停止门电机
+2023-07-04 09:23:42:停止耳机电机
+2023-07-04 09:23:42:停止IPD电机
+2023-07-04 09:23:43:停止灰卡电机
+2023-07-04 09:23:43:停止门电机
+2023-07-04 09:23:43:停止耳机电机
+2023-07-04 09:23:43:停止IPD电机
+2023-07-04 09:23:44:停止灰卡电机
+2023-07-04 09:23:44:停止门电机
+2023-07-04 09:23:44:停止耳机电机
+2023-07-04 09:23:44:停止IPD电机
+2023-07-04 09:23:45:停止灰卡电机
+2023-07-04 09:23:45:停止门电机
+2023-07-04 09:23:45:停止耳机电机
+2023-07-04 09:23:45:停止IPD电机
+2023-07-04 09:23:45:停止灰卡电机
+2023-07-04 09:23:46:停止门电机
+2023-07-04 09:23:46:停止耳机电机
+2023-07-04 09:23:46:停止IPD电机
+2023-07-04 09:23:46:停止灰卡电机
+2023-07-04 09:23:46:停止门电机
+2023-07-04 09:23:46:停止耳机电机
+2023-07-04 09:23:46:停止IPD电机
+2023-07-04 09:23:47:停止灰卡电机
+2023-07-04 09:23:47:停止门电机
+2023-07-04 09:23:47:停止耳机电机
+2023-07-04 09:23:47:停止IPD电机
+2023-07-04 09:23:48:停止灰卡电机
+2023-07-04 09:23:48:停止门电机
+2023-07-04 09:23:48:停止耳机电机
+2023-07-04 09:23:48:停止IPD电机
+2023-07-04 09:23:49:停止灰卡电机
+2023-07-04 09:23:49:停止门电机
+2023-07-04 09:23:49:停止耳机电机
+2023-07-04 09:23:49:停止IPD电机
+2023-07-04 09:23:50:停止灰卡电机
+2023-07-04 09:23:50:停止门电机
+2023-07-04 09:23:50:停止耳机电机
+2023-07-04 09:23:50:停止IPD电机
+2023-07-04 09:23:51:停止灰卡电机
+2023-07-04 09:23:51:停止门电机
+2023-07-04 09:23:51:停止耳机电机
+2023-07-04 09:23:51:停止IPD电机
+2023-07-04 09:23:52:停止灰卡电机
+2023-07-04 09:23:52:停止门电机
+2023-07-04 09:23:52:停止耳机电机
+2023-07-04 09:23:52:停止IPD电机
+2023-07-04 09:23:52:停止灰卡电机
+2023-07-04 09:23:53:停止门电机
+2023-07-04 09:23:53:停止耳机电机
+2023-07-04 09:23:53:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705.txt
new file mode 100644
index 0000000..4c21af1
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705.txt
@@ -0,0 +1,182 @@
+2023-07-05 17:17:58:PowerOutTestrun timeout
+2023-07-05 17:18:00:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:18:01:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:18:23:CoverClosestatus:true
+2023-07-05 17:18:30:IOboard COM35 WriteDO :1 成功
+2023-07-05 17:18:32:IOboard COM35 WriteDO :1 成功
+2023-07-05 17:21:34:COM39 DeviceDisable():Generic failure
+2023-07-05 17:21:34:COM39 DeviceEnable():Generic failure
+2023-07-05 17:21:34:rgb data send:get RGB value
+
+2023-07-05 17:21:34:rgb data rev:get RGB value
+
+2023-07-05 17:21:34:r=5, g=7,b=6,COM=COM39
+2023-07-05 17:21:35:COM36 DeviceDisable():Generic failure
+2023-07-05 17:21:35:COM36 DeviceEnable():Generic failure
+2023-07-05 17:21:35:rgb data send:get RGB value
+
+2023-07-05 17:21:35:rgb data rev:get RGB value
+
+2023-07-05 17:21:35:r=12, g=17,b=14,COM=COM36
+2023-07-05 17:21:36:COM38 DeviceDisable():Generic failure
+2023-07-05 17:21:36:COM38 DeviceEnable():Generic failure
+2023-07-05 17:21:36:rgb data send:get RGB value
+
+2023-07-05 17:21:36:rgb data rev:get RGB value
+
+2023-07-05 17:21:36:r=0, g=0,b=0,COM=COM38
+2023-07-05 17:21:36:COM40 DeviceDisable():Generic failure
+2023-07-05 17:21:36:COM40 DeviceEnable():Generic failure
+2023-07-05 17:21:36:rgb data send:get RGB value
+
+2023-07-05 17:21:37:rgb data rev:get RGB value
+
+2023-07-05 17:21:37:r=2, g=2,b=2,COM=COM40
+2023-07-05 17:21:38:COM39 DeviceDisable():Generic failure
+2023-07-05 17:21:38:COM39 DeviceEnable():Generic failure
+2023-07-05 17:21:38:COM36 DeviceDisable():Generic failure
+2023-07-05 17:21:38:COM36 DeviceEnable():Generic failure
+2023-07-05 17:21:39:COM38 DeviceDisable():Generic failure
+2023-07-05 17:21:39:COM38 DeviceEnable():Generic failure
+2023-07-05 17:21:49:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:21:51:PowerOutTest status:true
+2023-07-05 17:21:56:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:21:59:PoweroutOrigin status:true
+2023-07-05 17:22:22:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:22:24:PoweroutOrigin status:true
+2023-07-05 17:27:22:rgb data send:get RGB value
+
+2023-07-05 17:27:22:rgb data rev:get RGB value
+
+2023-07-05 17:27:22:r=5, g=7,b=6,COM=COM39
+2023-07-05 17:27:22:rgb data send:get RGB value
+
+2023-07-05 17:27:23:rgb data rev:get RGB value
+
+2023-07-05 17:27:23:r=12, g=17,b=14,COM=COM36
+2023-07-05 17:27:23:rgb data send:get RGB value
+
+2023-07-05 17:27:23:rgb data rev:get RGB value
+
+2023-07-05 17:27:23:r=0, g=0,b=0,COM=COM38
+2023-07-05 17:27:23:rgb data send:get RGB value
+
+2023-07-05 17:27:23:rgb data rev:get RGB value
+
+2023-07-05 17:27:23:r=2, g=2,b=2,COM=COM40
+2023-07-05 17:28:04:PowerOutTest run timeout
+2023-07-05 17:28:04:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:28:04:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:28:16:PowerOutTest run timeout
+2023-07-05 17:28:16:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:28:17:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:28:18:CoverClose status:true
+2023-07-05 17:28:21:PowerOutTest run timeout
+2023-07-05 17:28:22:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:28:22:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:30:03:PowerOutTest run timeout
+2023-07-05 17:30:03:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:30:03:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:30:05:CoverClose status:true
+2023-07-05 17:30:10:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:30:11:PowerOutTest status:true
+2023-07-05 17:30:18:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:30:20:PoweroutOrigin status:true
+2023-07-05 17:30:36:IOboard COM29 WriteDO :1 成功
+2023-07-05 17:30:36:PogoTest status:true
+2023-07-05 17:30:39:IOboard COM29 WriteDO :1 成功
+2023-07-05 17:30:40:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:30:41:PowerOutTest status:true
+2023-07-05 17:30:43:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:30:46:PoweroutOrigin status:true
+2023-07-05 17:30:54:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-05 17:31:34:rgb data send:get RGB value
+
+2023-07-05 17:31:35:rgb data rev:get RGB value
+
+2023-07-05 17:31:35:r=5, g=7,b=6,COM=COM39
+2023-07-05 17:31:35:rgb data send:get RGB value
+
+2023-07-05 17:31:35:rgb data rev:get RGB value
+
+2023-07-05 17:31:35:r=12, g=17,b=14,COM=COM36
+2023-07-05 17:31:35:rgb data send:get RGB value
+
+2023-07-05 17:31:35:rgb data rev:get RGB value
+
+2023-07-05 17:31:35:r=0, g=0,b=0,COM=COM38
+2023-07-05 17:31:35:rgb data send:get RGB value
+
+2023-07-05 17:31:36:rgb data rev:get RGB value
+
+2023-07-05 17:31:36:r=2, g=2,b=2,COM=COM40
+2023-07-05 17:31:46:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:31:48:PowerOutTest status:true
+2023-07-05 17:31:51:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:31:53:PoweroutOrigin status:true
+2023-07-05 17:32:04:IOboard COM35 WriteDO :10 成功
+2023-07-05 17:32:04:PoweroutOrigin status:true
+2023-07-05 17:35:20:rgb data send:get RGB value
+
+2023-07-05 17:35:20:rgb data rev:get RGB value
+
+2023-07-05 17:35:20:r=5, g=7,b=6,COM=COM39
+2023-07-05 17:35:20:rgb data send:get RGB value
+
+2023-07-05 17:35:21:rgb data rev:get RGB value
+
+2023-07-05 17:35:21:r=12, g=17,b=14,COM=COM36
+2023-07-05 17:35:21:rgb data send:get RGB value
+
+2023-07-05 17:35:21:rgb data rev:get RGB value
+
+2023-07-05 17:35:21:r=0, g=0,b=0,COM=COM38
+2023-07-05 17:35:21:rgb data send:get RGB value
+
+2023-07-05 17:35:21:rgb data rev:get RGB value
+
+2023-07-05 17:35:21:r=2, g=2,b=2,COM=COM40
+2023-07-05 17:35:27:PoweroutOrigin status:true
+2023-07-05 17:35:30:PoweroutOrigin status:true
+2023-07-05 17:35:50:rgb data send:get RGB value
+
+2023-07-05 17:35:51:rgb data rev:get RGB value
+
+2023-07-05 17:35:51:r=5, g=7,b=5,COM=COM39
+2023-07-05 17:35:51:rgb data send:get RGB value
+
+2023-07-05 17:35:51:rgb data rev:get RGB value
+
+2023-07-05 17:35:51:r=12, g=17,b=14,COM=COM36
+2023-07-05 17:35:51:rgb data send:get RGB value
+
+2023-07-05 17:35:51:rgb data rev:get RGB value
+
+2023-07-05 17:35:51:r=0, g=0,b=0,COM=COM38
+2023-07-05 17:35:51:rgb data send:get RGB value
+
+2023-07-05 17:35:51:rgb data rev:get RGB value
+
+2023-07-05 17:35:52:r=2, g=2,b=2,COM=COM40
+2023-07-05 17:35:59:PoweroutOrigin status:true
+2023-07-05 17:35:59:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:35:59:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:03:PoweroutOrigin status:true
+2023-07-05 17:36:03:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:03:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:36:04:CoverClose status:true
+2023-07-05 17:36:07:PoweroutOrigin status:true
+2023-07-05 17:36:08:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:36:08:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:13:PoweroutOrigin status:true
+2023-07-05 17:36:14:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:14:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:36:15:CoverClose status:true
+2023-07-05 17:36:19:PoweroutOrigin status:true
+2023-07-05 17:36:20:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:36:20:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:22:PoweroutOrigin status:true
+2023-07-05 17:36:22:IOboard COM29 WriteDO :7 成功
+2023-07-05 17:36:22:IOboard COM29 WriteDO :6 成功
+2023-07-05 17:36:24:CoverClose status:true
+2023-07-05 17:36:30:GetIN ReadDI Exception:Thread was being aborted.
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705_err.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705_err.txt
new file mode 100644
index 0000000..bd15a5e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230705_err.txt
@@ -0,0 +1,52 @@
+2023-07-05 16:25:28:停止灰卡电机
+2023-07-05 16:25:28:停止门电机
+2023-07-05 16:25:28:停止耳机电机
+2023-07-05 16:25:28:停止IPD电机
+2023-07-05 16:25:29:停止灰卡电机
+2023-07-05 16:25:29:停止门电机
+2023-07-05 16:25:29:停止耳机电机
+2023-07-05 16:25:29:停止IPD电机
+2023-07-05 16:25:30:停止灰卡电机
+2023-07-05 16:25:30:停止门电机
+2023-07-05 16:25:30:停止耳机电机
+2023-07-05 16:25:30:停止IPD电机
+2023-07-05 16:25:31:停止灰卡电机
+2023-07-05 16:25:31:停止门电机
+2023-07-05 16:25:31:停止耳机电机
+2023-07-05 16:25:31:停止IPD电机
+2023-07-05 16:25:32:停止灰卡电机
+2023-07-05 16:25:32:停止门电机
+2023-07-05 16:25:32:停止耳机电机
+2023-07-05 16:25:32:停止IPD电机
+2023-07-05 16:25:33:停止灰卡电机
+2023-07-05 16:25:33:停止门电机
+2023-07-05 16:25:33:停止耳机电机
+2023-07-05 16:25:33:停止IPD电机
+2023-07-05 16:25:34:停止灰卡电机
+2023-07-05 16:25:34:停止门电机
+2023-07-05 16:25:34:停止耳机电机
+2023-07-05 16:25:34:停止IPD电机
+2023-07-05 16:25:35:停止灰卡电机
+2023-07-05 16:25:35:停止门电机
+2023-07-05 16:25:35:停止耳机电机
+2023-07-05 16:25:35:停止IPD电机
+2023-07-05 17:28:08:停止灰卡电机
+2023-07-05 17:28:09:停止门电机
+2023-07-05 17:28:09:停止耳机电机
+2023-07-05 17:28:09:停止IPD电机
+2023-07-05 17:28:10:停止灰卡电机
+2023-07-05 17:28:10:停止门电机
+2023-07-05 17:28:10:停止耳机电机
+2023-07-05 17:28:10:停止IPD电机
+2023-07-05 17:28:27:停止灰卡电机
+2023-07-05 17:28:28:停止门电机
+2023-07-05 17:28:28:停止耳机电机
+2023-07-05 17:28:28:停止IPD电机
+2023-07-05 17:28:29:停止灰卡电机
+2023-07-05 17:28:29:停止门电机
+2023-07-05 17:28:29:停止耳机电机
+2023-07-05 17:28:29:停止IPD电机
+2023-07-05 17:36:11:停止灰卡电机
+2023-07-05 17:36:11:停止门电机
+2023-07-05 17:36:11:停止耳机电机
+2023-07-05 17:36:11:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230706.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230706.txt
new file mode 100644
index 0000000..c634664
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230706.txt
@@ -0,0 +1,96 @@
+2023-07-06 16:58:06:rgb data send:get RGB value
+
+2023-07-06 16:58:06:rgb data rev:get RGB value
+
+2023-07-06 16:58:06:r=17, g=20,b=18,COM=COM35
+2023-07-06 16:58:06:rgb data send:get RGB value
+
+2023-07-06 16:58:07:rgb data rev:get RGB value
+
+2023-07-06 16:58:07:r=13, g=14,b=12,COM=COM36
+2023-07-06 16:58:07:rgb data send:get RGB value
+
+2023-07-06 16:58:07:rgb data rev:get RGB value
+
+2023-07-06 16:58:07:r=0, g=0,b=0,COM=COM57
+2023-07-06 16:58:07:rgb data send:get RGB value
+
+2023-07-06 16:58:07:rgb data rev:get RGB value
+
+2023-07-06 16:58:07:r=2, g=2,b=2,COM=COM61
+2023-07-06 16:58:09:Reset Start
+2023-07-06 16:58:10:IOboard COM37 WriteDO :10 成功
+2023-07-06 16:58:10:IOboard COM37 WriteDO :11 成功
+2023-07-06 16:58:11:IOboard COM37 WriteDO :12 成功
+2023-07-06 16:58:12:IOboard COM37 WriteDO :13 成功
+2023-07-06 16:58:13:IOboard COM38 WriteDO :1 成功
+2023-07-06 16:58:13:IOboard COM38 WriteDO :3 成功
+2023-07-06 16:58:13:IOboard COM38 WriteDO :5 成功
+2023-07-06 16:58:14:IOboard COM38 WriteDO :10 成功
+2023-07-06 16:58:14:IOboard COM38 WriteDO :8 成功
+2023-07-06 16:58:15:IOboard COM38 WriteDO :9 成功
+2023-07-06 16:58:15:PoweroutOrigin status:true
+2023-07-06 16:58:16:IOboard COM38 WriteDO :6 成功
+2023-07-06 16:58:16:IOboard COM38 WriteDO :7 成功
+2023-07-06 16:58:17:IOboard COM38 WriteDO :2 成功
+2023-07-06 16:58:17:Reset 灰卡!
+2023-07-06 16:58:17:Reset 耳机!
+2023-07-06 16:58:17:Reset 开门!
+2023-07-06 16:58:17:AudioMotor(): SetMoonsPosition
+2023-07-06 16:58:17:AudioMotor():check---True AudioMotor_Home()
+2023-07-06 16:58:19:AudioMotor(): result:True
+2023-07-06 16:58:20:IOboard COM38 WriteDO :2 成功
+2023-07-06 16:58:20:GrayCardTest status:true
+2023-07-06 16:58:23:GrayMotor reset fail. LocalPosition:-50 TargetPosition:0
+2023-07-06 16:58:28:GrayCardOrigin run timeout
+2023-07-06 16:58:28:GrayCard reset fail:GrayCard not in Origin location
+2023-07-06 16:58:30:IOboard COM38 WriteDO :11 成功
+2023-07-06 16:58:35:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-06 16:59:08:rgb data send:get RGB value
+
+2023-07-06 16:59:08:rgb data rev:get RGB value
+
+2023-07-06 16:59:08:r=17, g=20,b=18,COM=COM35
+2023-07-06 16:59:08:rgb data send:get RGB value
+
+2023-07-06 16:59:09:rgb data rev:get RGB value
+
+2023-07-06 16:59:09:r=13, g=14,b=12,COM=COM36
+2023-07-06 16:59:09:rgb data send:get RGB value
+
+2023-07-06 16:59:09:rgb data rev:get RGB value
+
+2023-07-06 16:59:09:r=0, g=0,b=0,COM=COM57
+2023-07-06 16:59:09:rgb data send:get RGB value
+
+2023-07-06 16:59:09:rgb data rev:get RGB value
+
+2023-07-06 16:59:09:r=2, g=2,b=2,COM=COM61
+2023-07-06 16:59:29:Reset Start
+2023-07-06 16:59:29:IOboard COM37 WriteDO :10 成功
+2023-07-06 16:59:29:IOboard COM37 WriteDO :11 成功
+2023-07-06 16:59:30:IOboard COM37 WriteDO :12 成功
+2023-07-06 16:59:31:IOboard COM37 WriteDO :13 成功
+2023-07-06 16:59:31:IOboard COM38 WriteDO :1 成功
+2023-07-06 16:59:32:IOboard COM38 WriteDO :3 成功
+2023-07-06 16:59:33:IOboard COM38 WriteDO :5 成功
+2023-07-06 16:59:33:IOboard COM38 WriteDO :10 成功
+2023-07-06 16:59:34:IOboard COM38 WriteDO :8 成功
+2023-07-06 16:59:34:IOboard COM38 WriteDO :9 成功
+2023-07-06 16:59:35:PoweroutOrigin status:true
+2023-07-06 16:59:35:IOboard COM38 WriteDO :6 成功
+2023-07-06 16:59:36:IOboard COM38 WriteDO :7 成功
+2023-07-06 16:59:36:IOboard COM38 WriteDO :2 成功
+2023-07-06 16:59:36:Reset 灰卡!
+2023-07-06 16:59:36:Reset 耳机!
+2023-07-06 16:59:36:Reset 开门!
+2023-07-06 16:59:36:AudioMotor(): SetMoonsPosition
+2023-07-06 16:59:36:AudioMotor():check---True AudioMotor_Home()
+2023-07-06 16:59:38:AudioMotor(): result:True
+2023-07-06 16:59:39:IOboard COM38 WriteDO :2 成功
+2023-07-06 16:59:40:GrayCardTest status:true
+2023-07-06 16:59:43:IOboard COM38 WriteDO :2 成功
+2023-07-06 16:59:44:GrayCardOrigin status:true
+2023-07-06 16:59:44:GrayCardOrigin status:true
+2023-07-06 16:59:46:IOboard COM38 WriteDO :11 成功
+2023-07-06 16:59:50:GetIN ReadDI Exception:Thread was being aborted.
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708.txt
new file mode 100644
index 0000000..9a48ed6
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708.txt
@@ -0,0 +1,10238 @@
+2023-07-08 10:17:24:rgb data send:get RGB value
+
+2023-07-08 10:17:25:rgb data rev:get RGB value
+
+2023-07-08 10:17:25:r=0, g=0,b=0,COM=COM35
+2023-07-08 10:17:25:rgb data send:get RGB value
+
+2023-07-08 10:17:25:rgb data rev:get RGB value
+
+2023-07-08 10:17:25:r=0, g=0,b=0,COM=COM36
+2023-07-08 10:17:25:rgb data send:get RGB value
+
+2023-07-08 10:17:25:rgb data rev:get RGB value
+
+2023-07-08 10:17:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 10:17:25:rgb data send:get RGB value
+
+2023-07-08 10:17:26:rgb data rev:get RGB value
+
+2023-07-08 10:17:26:r=2, g=3,b=3,COM=COM61
+2023-07-08 10:17:31:PoweroutOrigin status:true
+2023-07-08 10:17:31:IOboard COM38 WriteDO :7 成功
+2023-07-08 10:17:32:IOboard COM38 WriteDO :6 成功
+2023-07-08 10:17:32:CoverClose status:true
+2023-07-08 10:17:33:IOboard COM38 WriteDO :3 成功
+2023-07-08 10:17:34:IPDTest status:true
+2023-07-08 10:17:43:IOboard COM37 WriteDO :10 成功
+2023-07-08 10:17:44:PowerOutTest status:true
+2023-07-08 10:17:47:rgb data send:get RGB value
+
+2023-07-08 10:17:47:rgb data rev:get RGB value
+
+2023-07-08 10:17:47:r=56, g=4,b=7,COM=COM57
+2023-07-08 10:18:23:rgb data send:get RGB value
+
+2023-07-08 10:18:23:rgb data rev:get RGB value
+
+2023-07-08 10:18:23:r=53, g=4,b=7,COM=COM57
+2023-07-08 10:18:32:rgb data send:get RGB value
+
+2023-07-08 10:18:33:rgb data rev:get RGB value
+
+2023-07-08 10:18:33:r=54, g=5,b=7,COM=COM57
+2023-07-08 10:18:41:rgb data send:get RGB value
+
+2023-07-08 10:18:41:rgb data rev:get RGB value
+
+2023-07-08 10:18:41:r=52, g=4,b=7,COM=COM57
+2023-07-08 10:18:59:rgb data send:get RGB value
+
+2023-07-08 10:19:00:rgb data rev:get RGB value
+
+2023-07-08 10:19:00:r=59, g=5,b=8,COM=COM57
+2023-07-08 10:19:24:rgb data send:get RGB value
+
+2023-07-08 10:19:25:rgb data rev:get RGB value
+
+2023-07-08 10:19:25:r=61, g=5,b=8,COM=COM57
+2023-07-08 14:14:35:COM35 DeviceDisable():Generic failure
+2023-07-08 14:14:35:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-08 14:14:35:rgb port open Exception:Access to the port 'COM35' is denied.
+2023-07-08 14:14:35:rgb data send:get RGB value
+
+2023-07-08 14:14:35:rgb data rev:get RGB value
+
+2023-07-08 14:14:35:r=0, g=0,b=0,COM=COM35
+2023-07-08 14:14:35:rgb data send:get RGB value
+
+2023-07-08 14:14:35:rgb data rev:get RGB value
+
+2023-07-08 14:14:35:r=0, g=0,b=0,COM=COM36
+2023-07-08 14:14:35:rgb data send:get RGB value
+
+2023-07-08 14:14:36:rgb data rev:get RGB value
+
+2023-07-08 14:14:36:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:14:36:rgb data send:get RGB value
+
+2023-07-08 14:14:36:rgb data rev:get RGB value
+
+2023-07-08 14:14:36:r=2, g=3,b=3,COM=COM61
+2023-07-08 14:14:41:PoweroutOrigin status:true
+2023-07-08 14:14:42:IOboard COM38 WriteDO :7 成功
+2023-07-08 14:14:43:IOboard COM38 WriteDO :6 成功
+2023-07-08 14:14:43:CoverClose status:true
+2023-07-08 14:14:45:IOboard COM38 WriteDO :3 成功
+2023-07-08 14:14:45:IPDTest status:true
+2023-07-08 14:14:49:IOboard COM38 WriteDO :11 成功
+2023-07-08 14:14:49:RGBTest status:true
+2023-07-08 14:14:58:rgb data send:get RGB value
+
+2023-07-08 14:14:58:rgb data rev:get RGB value
+
+2023-07-08 14:14:58:r=150, g=158,b=132,COM=COM61
+2023-07-08 14:16:45:rgb data send:get RGB value
+
+2023-07-08 14:16:45:rgb data rev:get RGB value
+
+2023-07-08 14:16:45:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:16:51:rgb data send:get RGB value
+
+2023-07-08 14:16:52:rgb data rev:get RGB value
+
+2023-07-08 14:16:52:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:16:58:rgb data send:get RGB value
+
+2023-07-08 14:16:58:rgb data rev:get RGB value
+
+2023-07-08 14:16:58:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:10:rgb data send:get RGB value
+
+2023-07-08 14:17:10:rgb data rev:get RGB value
+
+2023-07-08 14:17:10:r=110, g=118,b=95,COM=COM61
+2023-07-08 14:17:10:rgb data send:get RGB value
+
+2023-07-08 14:17:11:rgb data rev:get RGB value
+
+2023-07-08 14:17:11:r=110, g=118,b=95,COM=COM61
+2023-07-08 14:17:11:rgb data send:get RGB value
+
+2023-07-08 14:17:11:rgb data rev:get RGB value
+
+2023-07-08 14:17:11:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:11:rgb data send:get RGB value
+
+2023-07-08 14:17:11:rgb data rev:get RGB value
+
+2023-07-08 14:17:11:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:11:rgb data send:get RGB value
+
+2023-07-08 14:17:12:rgb data rev:get RGB value
+
+2023-07-08 14:17:12:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:12:rgb data send:get RGB value
+
+2023-07-08 14:17:12:rgb data rev:get RGB value
+
+2023-07-08 14:17:12:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:12:rgb data send:get RGB value
+
+2023-07-08 14:17:12:rgb data rev:get RGB value
+
+2023-07-08 14:17:12:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:12:rgb data send:get RGB value
+
+2023-07-08 14:17:13:rgb data rev:get RGB value
+
+2023-07-08 14:17:13:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:13:rgb data send:get RGB value
+
+2023-07-08 14:17:13:rgb data rev:get RGB value
+
+2023-07-08 14:17:13:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:13:rgb data send:get RGB value
+
+2023-07-08 14:17:13:rgb data rev:get RGB value
+
+2023-07-08 14:17:13:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:13:rgb data send:get RGB value
+
+2023-07-08 14:17:14:rgb data rev:get RGB value
+
+2023-07-08 14:17:14:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:14:rgb data send:get RGB value
+
+2023-07-08 14:17:14:rgb data rev:get RGB value
+
+2023-07-08 14:17:14:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:14:rgb data send:get RGB value
+
+2023-07-08 14:17:14:rgb data rev:get RGB value
+
+2023-07-08 14:17:14:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:14:rgb data send:get RGB value
+
+2023-07-08 14:17:15:rgb data rev:get RGB value
+
+2023-07-08 14:17:15:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:15:rgb data send:get RGB value
+
+2023-07-08 14:17:15:rgb data rev:get RGB value
+
+2023-07-08 14:17:15:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:15:rgb data send:get RGB value
+
+2023-07-08 14:17:15:rgb data rev:get RGB value
+
+2023-07-08 14:17:15:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:15:rgb data send:get RGB value
+
+2023-07-08 14:17:16:rgb data rev:get RGB value
+
+2023-07-08 14:17:16:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:16:rgb data send:get RGB value
+
+2023-07-08 14:17:16:rgb data rev:get RGB value
+
+2023-07-08 14:17:16:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:16:rgb data send:get RGB value
+
+2023-07-08 14:17:16:rgb data rev:get RGB value
+
+2023-07-08 14:17:16:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:16:rgb data send:get RGB value
+
+2023-07-08 14:17:17:rgb data rev:get RGB value
+
+2023-07-08 14:17:17:r=109, g=117,b=95,COM=COM61
+2023-07-08 14:17:17:rgb data send:get RGB value
+
+2023-07-08 14:17:17:rgb data rev:get RGB value
+
+2023-07-08 14:17:17:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:17:rgb data send:get RGB value
+
+2023-07-08 14:17:17:rgb data rev:get RGB value
+
+2023-07-08 14:17:17:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:17:rgb data send:get RGB value
+
+2023-07-08 14:17:18:rgb data rev:get RGB value
+
+2023-07-08 14:17:18:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:18:rgb data send:get RGB value
+
+2023-07-08 14:17:18:rgb data rev:get RGB value
+
+2023-07-08 14:17:18:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:18:rgb data send:get RGB value
+
+2023-07-08 14:17:18:rgb data rev:get RGB value
+
+2023-07-08 14:17:18:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:18:rgb data send:get RGB value
+
+2023-07-08 14:17:19:rgb data rev:get RGB value
+
+2023-07-08 14:17:19:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:19:rgb data send:get RGB value
+
+2023-07-08 14:17:19:rgb data rev:get RGB value
+
+2023-07-08 14:17:19:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:19:rgb data send:get RGB value
+
+2023-07-08 14:17:19:rgb data rev:get RGB value
+
+2023-07-08 14:17:19:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:19:rgb data send:get RGB value
+
+2023-07-08 14:17:20:rgb data rev:get RGB value
+
+2023-07-08 14:17:20:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:20:rgb data send:get RGB value
+
+2023-07-08 14:17:20:rgb data rev:get RGB value
+
+2023-07-08 14:17:20:r=110, g=118,b=95,COM=COM61
+2023-07-08 14:17:20:rgb data send:get RGB value
+
+2023-07-08 14:17:20:rgb data rev:get RGB value
+
+2023-07-08 14:17:20:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:20:rgb data send:get RGB value
+
+2023-07-08 14:17:21:rgb data rev:get RGB value
+
+2023-07-08 14:17:21:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:21:rgb data send:get RGB value
+
+2023-07-08 14:17:21:rgb data rev:get RGB value
+
+2023-07-08 14:17:21:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:21:rgb data send:get RGB value
+
+2023-07-08 14:17:21:rgb data rev:get RGB value
+
+2023-07-08 14:17:21:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:21:rgb data send:get RGB value
+
+2023-07-08 14:17:22:rgb data rev:get RGB value
+
+2023-07-08 14:17:22:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:22:rgb data send:get RGB value
+
+2023-07-08 14:17:22:rgb data rev:get RGB value
+
+2023-07-08 14:17:22:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:22:rgb data send:get RGB value
+
+2023-07-08 14:17:22:rgb data rev:get RGB value
+
+2023-07-08 14:17:22:r=108, g=116,b=94,COM=COM61
+2023-07-08 14:17:22:rgb data send:get RGB value
+
+2023-07-08 14:17:23:rgb data rev:get RGB value
+
+2023-07-08 14:17:23:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:23:rgb data send:get RGB value
+
+2023-07-08 14:17:23:rgb data rev:get RGB value
+
+2023-07-08 14:17:23:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:23:rgb data send:get RGB value
+
+2023-07-08 14:17:23:rgb data rev:get RGB value
+
+2023-07-08 14:17:23:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:23:rgb data send:get RGB value
+
+2023-07-08 14:17:24:rgb data rev:get RGB value
+
+2023-07-08 14:17:24:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:24:rgb data send:get RGB value
+
+2023-07-08 14:17:24:rgb data rev:get RGB value
+
+2023-07-08 14:17:24:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:24:rgb data send:get RGB value
+
+2023-07-08 14:17:24:rgb data rev:get RGB value
+
+2023-07-08 14:17:24:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:24:rgb data send:get RGB value
+
+2023-07-08 14:17:25:rgb data rev:get RGB value
+
+2023-07-08 14:17:25:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:25:rgb data send:get RGB value
+
+2023-07-08 14:17:25:rgb data rev:get RGB value
+
+2023-07-08 14:17:25:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:25:rgb data send:get RGB value
+
+2023-07-08 14:17:25:rgb data rev:get RGB value
+
+2023-07-08 14:17:25:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:25:rgb data send:get RGB value
+
+2023-07-08 14:17:26:rgb data rev:get RGB value
+
+2023-07-08 14:17:26:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:26:rgb data send:get RGB value
+
+2023-07-08 14:17:26:rgb data rev:get RGB value
+
+2023-07-08 14:17:26:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:26:rgb data send:get RGB value
+
+2023-07-08 14:17:26:rgb data rev:get RGB value
+
+2023-07-08 14:17:26:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:26:rgb data send:get RGB value
+
+2023-07-08 14:17:27:rgb data rev:get RGB value
+
+2023-07-08 14:17:27:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:27:rgb data send:get RGB value
+
+2023-07-08 14:17:27:rgb data rev:get RGB value
+
+2023-07-08 14:17:27:r=109, g=117,b=94,COM=COM61
+2023-07-08 14:17:27:rgb data send:get RGB value
+
+2023-07-08 14:17:27:rgb data rev:get RGB value
+
+2023-07-08 14:17:27:r=109, g=118,b=95,COM=COM61
+2023-07-08 14:17:27:rgb data send:get RGB value
+
+2023-07-08 14:17:28:rgb data rev:get RGB value
+
+2023-07-08 14:17:28:r=110, g=119,b=95,COM=COM61
+2023-07-08 14:17:28:rgb data send:get RGB value
+
+2023-07-08 14:17:28:rgb data rev:get RGB value
+
+2023-07-08 14:17:28:r=113, g=122,b=99,COM=COM61
+2023-07-08 14:17:28:rgb data send:get RGB value
+
+2023-07-08 14:17:28:rgb data rev:get RGB value
+
+2023-07-08 14:17:28:r=114, g=123,b=100,COM=COM61
+2023-07-08 14:17:28:rgb data send:get RGB value
+
+2023-07-08 14:17:29:rgb data rev:get RGB value
+
+2023-07-08 14:17:29:r=113, g=122,b=99,COM=COM61
+2023-07-08 14:17:29:rgb data send:get RGB value
+
+2023-07-08 14:17:29:rgb data rev:get RGB value
+
+2023-07-08 14:17:29:r=113, g=122,b=98,COM=COM61
+2023-07-08 14:17:29:rgb data send:get RGB value
+
+2023-07-08 14:17:29:rgb data rev:get RGB value
+
+2023-07-08 14:17:29:r=113, g=122,b=98,COM=COM61
+2023-07-08 14:17:29:rgb data send:get RGB value
+
+2023-07-08 14:17:30:rgb data rev:get RGB value
+
+2023-07-08 14:17:30:r=113, g=122,b=99,COM=COM61
+2023-07-08 14:17:30:rgb data send:get RGB value
+
+2023-07-08 14:17:30:rgb data rev:get RGB value
+
+2023-07-08 14:17:30:r=110, g=119,b=96,COM=COM61
+2023-07-08 14:17:30:rgb data send:get RGB value
+
+2023-07-08 14:17:30:rgb data rev:get RGB value
+
+2023-07-08 14:17:30:r=110, g=119,b=95,COM=COM61
+2023-07-08 14:17:30:rgb data send:get RGB value
+
+2023-07-08 14:17:31:rgb data rev:get RGB value
+
+2023-07-08 14:17:31:r=110, g=119,b=96,COM=COM61
+2023-07-08 14:17:31:rgb data send:get RGB value
+
+2023-07-08 14:17:31:rgb data rev:get RGB value
+
+2023-07-08 14:17:31:r=107, g=114,b=92,COM=COM61
+2023-07-08 14:17:31:rgb data send:get RGB value
+
+2023-07-08 14:17:31:rgb data rev:get RGB value
+
+2023-07-08 14:17:31:r=108, g=115,b=93,COM=COM61
+2023-07-08 14:17:31:rgb data send:get RGB value
+
+2023-07-08 14:17:32:rgb data rev:get RGB value
+
+2023-07-08 14:17:32:r=125, g=137,b=111,COM=COM61
+2023-07-08 14:17:32:rgb data send:get RGB value
+
+2023-07-08 14:17:32:rgb data rev:get RGB value
+
+2023-07-08 14:17:32:r=133, g=147,b=120,COM=COM61
+2023-07-08 14:17:32:rgb data send:get RGB value
+
+2023-07-08 14:17:32:rgb data rev:get RGB value
+
+2023-07-08 14:17:32:r=135, g=151,b=123,COM=COM61
+2023-07-08 14:17:32:rgb data send:get RGB value
+
+2023-07-08 14:17:33:rgb data rev:get RGB value
+
+2023-07-08 14:17:33:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:33:rgb data send:get RGB value
+
+2023-07-08 14:17:33:rgb data rev:get RGB value
+
+2023-07-08 14:17:33:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:33:rgb data send:get RGB value
+
+2023-07-08 14:17:33:rgb data rev:get RGB value
+
+2023-07-08 14:17:33:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:33:rgb data send:get RGB value
+
+2023-07-08 14:17:34:rgb data rev:get RGB value
+
+2023-07-08 14:17:34:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:34:rgb data send:get RGB value
+
+2023-07-08 14:17:34:rgb data rev:get RGB value
+
+2023-07-08 14:17:34:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:34:rgb data send:get RGB value
+
+2023-07-08 14:17:34:rgb data rev:get RGB value
+
+2023-07-08 14:17:34:r=129, g=144,b=116,COM=COM61
+2023-07-08 14:17:34:rgb data send:get RGB value
+
+2023-07-08 14:17:35:rgb data rev:get RGB value
+
+2023-07-08 14:17:35:r=129, g=144,b=116,COM=COM61
+2023-07-08 14:17:35:rgb data send:get RGB value
+
+2023-07-08 14:17:35:rgb data rev:get RGB value
+
+2023-07-08 14:17:35:r=129, g=144,b=116,COM=COM61
+2023-07-08 14:17:35:rgb data send:get RGB value
+
+2023-07-08 14:17:35:rgb data rev:get RGB value
+
+2023-07-08 14:17:35:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:35:rgb data send:get RGB value
+
+2023-07-08 14:17:36:rgb data rev:get RGB value
+
+2023-07-08 14:17:36:r=130, g=145,b=117,COM=COM61
+2023-07-08 14:17:36:rgb data send:get RGB value
+
+2023-07-08 14:17:36:rgb data rev:get RGB value
+
+2023-07-08 14:17:36:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:36:rgb data send:get RGB value
+
+2023-07-08 14:17:36:rgb data rev:get RGB value
+
+2023-07-08 14:17:36:r=130, g=144,b=116,COM=COM61
+2023-07-08 14:17:36:rgb data send:get RGB value
+
+2023-07-08 14:17:37:rgb data rev:get RGB value
+
+2023-07-08 14:17:37:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:37:rgb data send:get RGB value
+
+2023-07-08 14:17:37:rgb data rev:get RGB value
+
+2023-07-08 14:17:37:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:37:rgb data send:get RGB value
+
+2023-07-08 14:17:37:rgb data rev:get RGB value
+
+2023-07-08 14:17:37:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:37:rgb data send:get RGB value
+
+2023-07-08 14:17:38:rgb data rev:get RGB value
+
+2023-07-08 14:17:38:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:38:rgb data send:get RGB value
+
+2023-07-08 14:17:38:rgb data rev:get RGB value
+
+2023-07-08 14:17:38:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:38:rgb data send:get RGB value
+
+2023-07-08 14:17:38:rgb data rev:get RGB value
+
+2023-07-08 14:17:38:r=130, g=144,b=116,COM=COM61
+2023-07-08 14:17:38:rgb data send:get RGB value
+
+2023-07-08 14:17:39:rgb data rev:get RGB value
+
+2023-07-08 14:17:39:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:39:rgb data send:get RGB value
+
+2023-07-08 14:17:39:rgb data rev:get RGB value
+
+2023-07-08 14:17:39:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:39:rgb data send:get RGB value
+
+2023-07-08 14:17:39:rgb data rev:get RGB value
+
+2023-07-08 14:17:39:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:39:rgb data send:get RGB value
+
+2023-07-08 14:17:40:rgb data rev:get RGB value
+
+2023-07-08 14:17:40:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:40:rgb data send:get RGB value
+
+2023-07-08 14:17:40:rgb data rev:get RGB value
+
+2023-07-08 14:17:40:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:40:rgb data send:get RGB value
+
+2023-07-08 14:17:40:rgb data rev:get RGB value
+
+2023-07-08 14:17:40:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:40:rgb data send:get RGB value
+
+2023-07-08 14:17:41:rgb data rev:get RGB value
+
+2023-07-08 14:17:41:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:41:rgb data send:get RGB value
+
+2023-07-08 14:17:41:rgb data rev:get RGB value
+
+2023-07-08 14:17:41:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:41:rgb data send:get RGB value
+
+2023-07-08 14:17:41:rgb data rev:get RGB value
+
+2023-07-08 14:17:41:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:41:rgb data send:get RGB value
+
+2023-07-08 14:17:42:rgb data rev:get RGB value
+
+2023-07-08 14:17:42:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:42:rgb data send:get RGB value
+
+2023-07-08 14:17:42:rgb data rev:get RGB value
+
+2023-07-08 14:17:42:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:42:rgb data send:get RGB value
+
+2023-07-08 14:17:42:rgb data rev:get RGB value
+
+2023-07-08 14:17:42:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:42:rgb data send:get RGB value
+
+2023-07-08 14:17:42:rgb data rev:get RGB value
+
+2023-07-08 14:17:42:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:43:rgb data send:get RGB value
+
+2023-07-08 14:17:43:rgb data rev:get RGB value
+
+2023-07-08 14:17:43:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:43:rgb data send:get RGB value
+
+2023-07-08 14:17:43:rgb data rev:get RGB value
+
+2023-07-08 14:17:43:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:43:rgb data send:get RGB value
+
+2023-07-08 14:17:43:rgb data rev:get RGB value
+
+2023-07-08 14:17:43:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:43:rgb data send:get RGB value
+
+2023-07-08 14:17:44:rgb data rev:get RGB value
+
+2023-07-08 14:17:44:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:44:rgb data send:get RGB value
+
+2023-07-08 14:17:44:rgb data rev:get RGB value
+
+2023-07-08 14:17:44:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:44:rgb data send:get RGB value
+
+2023-07-08 14:17:44:rgb data rev:get RGB value
+
+2023-07-08 14:17:44:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:44:rgb data send:get RGB value
+
+2023-07-08 14:17:45:rgb data rev:get RGB value
+
+2023-07-08 14:17:45:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:45:rgb data send:get RGB value
+
+2023-07-08 14:17:45:rgb data rev:get RGB value
+
+2023-07-08 14:17:45:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:45:rgb data send:get RGB value
+
+2023-07-08 14:17:45:rgb data rev:get RGB value
+
+2023-07-08 14:17:45:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:45:rgb data send:get RGB value
+
+2023-07-08 14:17:46:rgb data rev:get RGB value
+
+2023-07-08 14:17:46:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:46:rgb data send:get RGB value
+
+2023-07-08 14:17:46:rgb data rev:get RGB value
+
+2023-07-08 14:17:46:r=130, g=144,b=116,COM=COM61
+2023-07-08 14:17:46:rgb data send:get RGB value
+
+2023-07-08 14:17:46:rgb data rev:get RGB value
+
+2023-07-08 14:17:46:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:46:rgb data send:get RGB value
+
+2023-07-08 14:17:47:rgb data rev:get RGB value
+
+2023-07-08 14:17:47:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:47:rgb data send:get RGB value
+
+2023-07-08 14:17:47:rgb data rev:get RGB value
+
+2023-07-08 14:17:47:r=130, g=144,b=117,COM=COM61
+2023-07-08 14:17:47:rgb data send:get RGB value
+
+2023-07-08 14:17:47:rgb data rev:get RGB value
+
+2023-07-08 14:17:47:r=129, g=143,b=116,COM=COM61
+2023-07-08 14:17:47:rgb data send:get RGB value
+
+2023-07-08 14:17:48:rgb data rev:get RGB value
+
+2023-07-08 14:17:48:r=125, g=138,b=111,COM=COM61
+2023-07-08 14:17:48:rgb data send:get RGB value
+
+2023-07-08 14:17:48:rgb data rev:get RGB value
+
+2023-07-08 14:17:48:r=125, g=138,b=112,COM=COM61
+2023-07-08 14:17:48:rgb data send:get RGB value
+
+2023-07-08 14:17:48:rgb data rev:get RGB value
+
+2023-07-08 14:17:48:r=125, g=138,b=112,COM=COM61
+2023-07-08 14:17:48:rgb data send:get RGB value
+
+2023-07-08 14:17:49:rgb data rev:get RGB value
+
+2023-07-08 14:17:49:r=126, g=139,b=113,COM=COM61
+2023-07-08 14:17:49:rgb data send:get RGB value
+
+2023-07-08 14:17:49:rgb data rev:get RGB value
+
+2023-07-08 14:17:49:r=119, g=132,b=106,COM=COM61
+2023-07-08 14:17:49:rgb data send:get RGB value
+
+2023-07-08 14:17:49:rgb data rev:get RGB value
+
+2023-07-08 14:17:49:r=120, g=132,b=106,COM=COM61
+2023-07-08 14:17:49:rgb data send:get RGB value
+
+2023-07-08 14:17:50:rgb data rev:get RGB value
+
+2023-07-08 14:17:50:r=120, g=132,b=106,COM=COM61
+2023-07-08 14:17:50:rgb data send:get RGB value
+
+2023-07-08 14:17:50:rgb data rev:get RGB value
+
+2023-07-08 14:17:50:r=119, g=126,b=104,COM=COM61
+2023-07-08 14:17:50:rgb data send:get RGB value
+
+2023-07-08 14:17:50:rgb data rev:get RGB value
+
+2023-07-08 14:17:50:r=160, g=173,b=146,COM=COM61
+2023-07-08 14:17:50:rgb data send:get RGB value
+
+2023-07-08 14:17:51:rgb data rev:get RGB value
+
+2023-07-08 14:17:51:r=146, g=156,b=131,COM=COM61
+2023-07-08 14:17:51:rgb data send:get RGB value
+
+2023-07-08 14:17:51:rgb data rev:get RGB value
+
+2023-07-08 14:17:51:r=121, g=124,b=104,COM=COM61
+2023-07-08 14:17:51:rgb data send:get RGB value
+
+2023-07-08 14:17:51:rgb data rev:get RGB value
+
+2023-07-08 14:17:51:r=64, g=63,b=52,COM=COM61
+2023-07-08 14:17:51:rgb data send:get RGB value
+
+2023-07-08 14:17:52:rgb data rev:get RGB value
+
+2023-07-08 14:17:52:r=56, g=55,b=45,COM=COM61
+2023-07-08 14:17:52:rgb data send:get RGB value
+
+2023-07-08 14:17:52:rgb data rev:get RGB value
+
+2023-07-08 14:17:52:r=59, g=57,b=47,COM=COM61
+2023-07-08 14:17:52:rgb data send:get RGB value
+
+2023-07-08 14:17:52:rgb data rev:get RGB value
+
+2023-07-08 14:17:52:r=68, g=67,b=55,COM=COM61
+2023-07-08 14:17:52:rgb data send:get RGB value
+
+2023-07-08 14:17:53:rgb data rev:get RGB value
+
+2023-07-08 14:17:53:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:53:rgb data send:get RGB value
+
+2023-07-08 14:17:53:rgb data rev:get RGB value
+
+2023-07-08 14:17:53:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:53:rgb data send:get RGB value
+
+2023-07-08 14:17:53:rgb data rev:get RGB value
+
+2023-07-08 14:17:53:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:53:rgb data send:get RGB value
+
+2023-07-08 14:17:54:rgb data rev:get RGB value
+
+2023-07-08 14:17:54:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:54:rgb data send:get RGB value
+
+2023-07-08 14:17:54:rgb data rev:get RGB value
+
+2023-07-08 14:17:54:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:54:rgb data send:get RGB value
+
+2023-07-08 14:17:54:rgb data rev:get RGB value
+
+2023-07-08 14:17:54:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:54:rgb data send:get RGB value
+
+2023-07-08 14:17:55:rgb data rev:get RGB value
+
+2023-07-08 14:17:55:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:55:rgb data send:get RGB value
+
+2023-07-08 14:17:55:rgb data rev:get RGB value
+
+2023-07-08 14:17:55:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:55:rgb data send:get RGB value
+
+2023-07-08 14:17:55:rgb data rev:get RGB value
+
+2023-07-08 14:17:55:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:55:rgb data send:get RGB value
+
+2023-07-08 14:17:56:rgb data rev:get RGB value
+
+2023-07-08 14:17:56:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:56:rgb data send:get RGB value
+
+2023-07-08 14:17:56:rgb data rev:get RGB value
+
+2023-07-08 14:17:56:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:56:rgb data send:get RGB value
+
+2023-07-08 14:17:56:rgb data rev:get RGB value
+
+2023-07-08 14:17:56:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:56:rgb data send:get RGB value
+
+2023-07-08 14:17:57:rgb data rev:get RGB value
+
+2023-07-08 14:17:57:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:57:rgb data send:get RGB value
+
+2023-07-08 14:17:57:rgb data rev:get RGB value
+
+2023-07-08 14:17:57:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:17:57:rgb data send:get RGB value
+
+2023-07-08 14:17:57:rgb data rev:get RGB value
+
+2023-07-08 14:17:57:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:57:rgb data send:get RGB value
+
+2023-07-08 14:17:58:rgb data rev:get RGB value
+
+2023-07-08 14:17:58:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:58:rgb data send:get RGB value
+
+2023-07-08 14:17:58:rgb data rev:get RGB value
+
+2023-07-08 14:17:58:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:58:rgb data send:get RGB value
+
+2023-07-08 14:17:58:rgb data rev:get RGB value
+
+2023-07-08 14:17:58:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:58:rgb data send:get RGB value
+
+2023-07-08 14:17:59:rgb data rev:get RGB value
+
+2023-07-08 14:17:59:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:17:59:rgb data send:get RGB value
+
+2023-07-08 14:17:59:rgb data rev:get RGB value
+
+2023-07-08 14:17:59:r=91, g=89,b=76,COM=COM61
+2023-07-08 14:17:59:rgb data send:get RGB value
+
+2023-07-08 14:17:59:rgb data rev:get RGB value
+
+2023-07-08 14:17:59:r=91, g=89,b=76,COM=COM61
+2023-07-08 14:17:59:rgb data send:get RGB value
+
+2023-07-08 14:18:00:rgb data rev:get RGB value
+
+2023-07-08 14:18:00:r=91, g=89,b=76,COM=COM61
+2023-07-08 14:18:00:rgb data send:get RGB value
+
+2023-07-08 14:18:00:rgb data rev:get RGB value
+
+2023-07-08 14:18:00:r=91, g=89,b=76,COM=COM61
+2023-07-08 14:18:00:rgb data send:get RGB value
+
+2023-07-08 14:18:00:rgb data rev:get RGB value
+
+2023-07-08 14:18:00:r=91, g=89,b=76,COM=COM61
+2023-07-08 14:18:00:rgb data send:get RGB value
+
+2023-07-08 14:18:01:rgb data rev:get RGB value
+
+2023-07-08 14:18:01:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:18:01:rgb data send:get RGB value
+
+2023-07-08 14:18:01:rgb data rev:get RGB value
+
+2023-07-08 14:18:01:r=91, g=90,b=76,COM=COM61
+2023-07-08 14:18:01:rgb data send:get RGB value
+
+2023-07-08 14:18:01:rgb data rev:get RGB value
+
+2023-07-08 14:18:01:r=92, g=90,b=76,COM=COM61
+2023-07-08 14:18:01:rgb data send:get RGB value
+
+2023-07-08 14:18:02:rgb data rev:get RGB value
+
+2023-07-08 14:18:02:r=93, g=91,b=77,COM=COM61
+2023-07-08 14:18:02:rgb data send:get RGB value
+
+2023-07-08 14:18:02:rgb data rev:get RGB value
+
+2023-07-08 14:18:02:r=140, g=140,b=122,COM=COM61
+2023-07-08 14:18:02:rgb data send:get RGB value
+
+2023-07-08 14:18:02:rgb data rev:get RGB value
+
+2023-07-08 14:18:02:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:02:rgb data send:get RGB value
+
+2023-07-08 14:18:03:rgb data rev:get RGB value
+
+2023-07-08 14:18:03:r=169, g=174,b=153,COM=COM61
+2023-07-08 14:18:03:rgb data send:get RGB value
+
+2023-07-08 14:18:03:rgb data rev:get RGB value
+
+2023-07-08 14:18:03:r=169, g=174,b=152,COM=COM61
+2023-07-08 14:18:03:rgb data send:get RGB value
+
+2023-07-08 14:18:03:rgb data rev:get RGB value
+
+2023-07-08 14:18:03:r=169, g=173,b=152,COM=COM61
+2023-07-08 14:18:03:rgb data send:get RGB value
+
+2023-07-08 14:18:04:rgb data rev:get RGB value
+
+2023-07-08 14:18:04:r=169, g=173,b=152,COM=COM61
+2023-07-08 14:18:04:rgb data send:get RGB value
+
+2023-07-08 14:18:04:rgb data rev:get RGB value
+
+2023-07-08 14:18:04:r=169, g=174,b=152,COM=COM61
+2023-07-08 14:18:04:rgb data send:get RGB value
+
+2023-07-08 14:18:04:rgb data rev:get RGB value
+
+2023-07-08 14:18:04:r=169, g=174,b=153,COM=COM61
+2023-07-08 14:18:04:rgb data send:get RGB value
+
+2023-07-08 14:18:05:rgb data rev:get RGB value
+
+2023-07-08 14:18:05:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:05:rgb data send:get RGB value
+
+2023-07-08 14:18:05:rgb data rev:get RGB value
+
+2023-07-08 14:18:05:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:05:rgb data send:get RGB value
+
+2023-07-08 14:18:05:rgb data rev:get RGB value
+
+2023-07-08 14:18:05:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:05:rgb data send:get RGB value
+
+2023-07-08 14:18:06:rgb data rev:get RGB value
+
+2023-07-08 14:18:06:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:06:rgb data send:get RGB value
+
+2023-07-08 14:18:06:rgb data rev:get RGB value
+
+2023-07-08 14:18:06:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:06:rgb data send:get RGB value
+
+2023-07-08 14:18:06:rgb data rev:get RGB value
+
+2023-07-08 14:18:06:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:06:rgb data send:get RGB value
+
+2023-07-08 14:18:07:rgb data rev:get RGB value
+
+2023-07-08 14:18:07:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:07:rgb data send:get RGB value
+
+2023-07-08 14:18:07:rgb data rev:get RGB value
+
+2023-07-08 14:18:07:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:07:rgb data send:get RGB value
+
+2023-07-08 14:18:07:rgb data rev:get RGB value
+
+2023-07-08 14:18:07:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:07:rgb data send:get RGB value
+
+2023-07-08 14:18:08:rgb data rev:get RGB value
+
+2023-07-08 14:18:08:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:08:rgb data send:get RGB value
+
+2023-07-08 14:18:08:rgb data rev:get RGB value
+
+2023-07-08 14:18:08:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:08:rgb data send:get RGB value
+
+2023-07-08 14:18:08:rgb data rev:get RGB value
+
+2023-07-08 14:18:08:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:08:rgb data send:get RGB value
+
+2023-07-08 14:18:08:rgb data rev:get RGB value
+
+2023-07-08 14:18:08:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:09:rgb data send:get RGB value
+
+2023-07-08 14:18:09:rgb data rev:get RGB value
+
+2023-07-08 14:18:09:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:09:rgb data send:get RGB value
+
+2023-07-08 14:18:09:rgb data rev:get RGB value
+
+2023-07-08 14:18:09:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:09:rgb data send:get RGB value
+
+2023-07-08 14:18:09:rgb data rev:get RGB value
+
+2023-07-08 14:18:09:r=169, g=174,b=152,COM=COM61
+2023-07-08 14:18:09:rgb data send:get RGB value
+
+2023-07-08 14:18:10:rgb data rev:get RGB value
+
+2023-07-08 14:18:10:r=169, g=174,b=153,COM=COM61
+2023-07-08 14:18:10:rgb data send:get RGB value
+
+2023-07-08 14:18:10:rgb data rev:get RGB value
+
+2023-07-08 14:18:10:r=169, g=174,b=153,COM=COM61
+2023-07-08 14:18:10:rgb data send:get RGB value
+
+2023-07-08 14:18:10:rgb data rev:get RGB value
+
+2023-07-08 14:18:10:r=170, g=174,b=153,COM=COM61
+2023-07-08 14:18:10:rgb data send:get RGB value
+
+2023-07-08 14:18:11:rgb data rev:get RGB value
+
+2023-07-08 14:18:11:r=151, g=151,b=133,COM=COM61
+2023-07-08 14:18:11:rgb data send:get RGB value
+
+2023-07-08 14:18:11:rgb data rev:get RGB value
+
+2023-07-08 14:18:11:r=96, g=93,b=80,COM=COM61
+2023-07-08 14:18:11:rgb data send:get RGB value
+
+2023-07-08 14:18:11:rgb data rev:get RGB value
+
+2023-07-08 14:18:11:r=96, g=93,b=80,COM=COM61
+2023-07-08 14:18:11:rgb data send:get RGB value
+
+2023-07-08 14:18:12:rgb data rev:get RGB value
+
+2023-07-08 14:18:12:r=96, g=93,b=80,COM=COM61
+2023-07-08 14:18:12:rgb data send:get RGB value
+
+2023-07-08 14:18:12:rgb data rev:get RGB value
+
+2023-07-08 14:18:12:r=97, g=94,b=81,COM=COM61
+2023-07-08 14:18:12:rgb data send:get RGB value
+
+2023-07-08 14:18:12:rgb data rev:get RGB value
+
+2023-07-08 14:18:12:r=121, g=118,b=103,COM=COM61
+2023-07-08 14:18:12:rgb data send:get RGB value
+
+2023-07-08 14:18:13:rgb data rev:get RGB value
+
+2023-07-08 14:18:13:r=171, g=175,b=154,COM=COM61
+2023-07-08 14:18:13:rgb data send:get RGB value
+
+2023-07-08 14:18:13:rgb data rev:get RGB value
+
+2023-07-08 14:18:13:r=171, g=175,b=154,COM=COM61
+2023-07-08 14:18:13:rgb data send:get RGB value
+
+2023-07-08 14:18:13:rgb data rev:get RGB value
+
+2023-07-08 14:18:13:r=171, g=175,b=154,COM=COM61
+2023-07-08 14:18:13:rgb data send:get RGB value
+
+2023-07-08 14:18:14:rgb data rev:get RGB value
+
+2023-07-08 14:18:14:r=171, g=175,b=154,COM=COM61
+2023-07-08 14:18:14:rgb data send:get RGB value
+
+2023-07-08 14:18:14:rgb data rev:get RGB value
+
+2023-07-08 14:18:14:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:14:rgb data send:get RGB value
+
+2023-07-08 14:18:14:rgb data rev:get RGB value
+
+2023-07-08 14:18:14:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:14:rgb data send:get RGB value
+
+2023-07-08 14:18:15:rgb data rev:get RGB value
+
+2023-07-08 14:18:15:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:15:rgb data send:get RGB value
+
+2023-07-08 14:18:15:rgb data rev:get RGB value
+
+2023-07-08 14:18:15:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:15:rgb data send:get RGB value
+
+2023-07-08 14:18:15:rgb data rev:get RGB value
+
+2023-07-08 14:18:15:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:15:rgb data send:get RGB value
+
+2023-07-08 14:18:16:rgb data rev:get RGB value
+
+2023-07-08 14:18:16:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:16:rgb data send:get RGB value
+
+2023-07-08 14:18:16:rgb data rev:get RGB value
+
+2023-07-08 14:18:16:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:16:rgb data send:get RGB value
+
+2023-07-08 14:18:16:rgb data rev:get RGB value
+
+2023-07-08 14:18:16:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:16:rgb data send:get RGB value
+
+2023-07-08 14:18:17:rgb data rev:get RGB value
+
+2023-07-08 14:18:17:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:17:rgb data send:get RGB value
+
+2023-07-08 14:18:17:rgb data rev:get RGB value
+
+2023-07-08 14:18:17:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:17:rgb data send:get RGB value
+
+2023-07-08 14:18:17:rgb data rev:get RGB value
+
+2023-07-08 14:18:17:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:17:rgb data send:get RGB value
+
+2023-07-08 14:18:18:rgb data rev:get RGB value
+
+2023-07-08 14:18:18:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:18:rgb data send:get RGB value
+
+2023-07-08 14:18:18:rgb data rev:get RGB value
+
+2023-07-08 14:18:18:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:18:rgb data send:get RGB value
+
+2023-07-08 14:18:18:rgb data rev:get RGB value
+
+2023-07-08 14:18:18:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:18:rgb data send:get RGB value
+
+2023-07-08 14:18:19:rgb data rev:get RGB value
+
+2023-07-08 14:18:19:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:19:rgb data send:get RGB value
+
+2023-07-08 14:18:19:rgb data rev:get RGB value
+
+2023-07-08 14:18:19:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:19:rgb data send:get RGB value
+
+2023-07-08 14:18:19:rgb data rev:get RGB value
+
+2023-07-08 14:18:19:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:19:rgb data send:get RGB value
+
+2023-07-08 14:18:19:rgb data rev:get RGB value
+
+2023-07-08 14:18:20:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:20:rgb data send:get RGB value
+
+2023-07-08 14:18:20:rgb data rev:get RGB value
+
+2023-07-08 14:18:20:r=171, g=175,b=154,COM=COM61
+2023-07-08 14:18:20:rgb data send:get RGB value
+
+2023-07-08 14:18:20:rgb data rev:get RGB value
+
+2023-07-08 14:18:20:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:20:rgb data send:get RGB value
+
+2023-07-08 14:18:20:rgb data rev:get RGB value
+
+2023-07-08 14:18:20:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:21:rgb data send:get RGB value
+
+2023-07-08 14:18:21:rgb data rev:get RGB value
+
+2023-07-08 14:18:21:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:21:rgb data send:get RGB value
+
+2023-07-08 14:18:21:rgb data rev:get RGB value
+
+2023-07-08 14:18:21:r=172, g=176,b=154,COM=COM61
+2023-07-08 14:18:21:rgb data send:get RGB value
+
+2023-07-08 14:18:21:rgb data rev:get RGB value
+
+2023-07-08 14:18:21:r=172, g=176,b=155,COM=COM61
+2023-07-08 14:18:22:rgb data send:get RGB value
+
+2023-07-08 14:18:22:rgb data rev:get RGB value
+
+2023-07-08 14:18:22:r=173, g=177,b=156,COM=COM61
+2023-07-08 14:18:22:rgb data send:get RGB value
+
+2023-07-08 14:18:22:rgb data rev:get RGB value
+
+2023-07-08 14:18:22:r=173, g=177,b=155,COM=COM61
+2023-07-08 14:18:22:rgb data send:get RGB value
+
+2023-07-08 14:18:22:rgb data rev:get RGB value
+
+2023-07-08 14:18:22:r=173, g=177,b=156,COM=COM61
+2023-07-08 14:18:22:rgb data send:get RGB value
+
+2023-07-08 14:18:23:rgb data rev:get RGB value
+
+2023-07-08 14:18:23:r=173, g=177,b=156,COM=COM61
+2023-07-08 14:18:23:rgb data send:get RGB value
+
+2023-07-08 14:18:23:rgb data rev:get RGB value
+
+2023-07-08 14:18:23:r=174, g=178,b=156,COM=COM61
+2023-07-08 14:18:23:rgb data send:get RGB value
+
+2023-07-08 14:18:23:rgb data rev:get RGB value
+
+2023-07-08 14:18:23:r=174, g=178,b=156,COM=COM61
+2023-07-08 14:18:23:rgb data send:get RGB value
+
+2023-07-08 14:18:24:rgb data rev:get RGB value
+
+2023-07-08 14:18:24:r=174, g=178,b=156,COM=COM61
+2023-07-08 14:18:24:rgb data send:get RGB value
+
+2023-07-08 14:18:24:rgb data rev:get RGB value
+
+2023-07-08 14:18:24:r=174, g=178,b=156,COM=COM61
+2023-07-08 14:18:24:rgb data send:get RGB value
+
+2023-07-08 14:18:24:rgb data rev:get RGB value
+
+2023-07-08 14:18:24:r=174, g=178,b=156,COM=COM61
+2023-07-08 14:18:24:rgb data send:get RGB value
+
+2023-07-08 14:18:25:rgb data rev:get RGB value
+
+2023-07-08 14:18:25:r=174, g=179,b=157,COM=COM61
+2023-07-08 14:18:25:rgb data send:get RGB value
+
+2023-07-08 14:18:25:rgb data rev:get RGB value
+
+2023-07-08 14:18:25:r=173, g=179,b=156,COM=COM61
+2023-07-08 14:18:25:rgb data send:get RGB value
+
+2023-07-08 14:18:25:rgb data rev:get RGB value
+
+2023-07-08 14:18:25:r=171, g=177,b=154,COM=COM61
+2023-07-08 14:18:25:rgb data send:get RGB value
+
+2023-07-08 14:18:26:rgb data rev:get RGB value
+
+2023-07-08 14:18:26:r=170, g=177,b=153,COM=COM61
+2023-07-08 14:18:26:rgb data send:get RGB value
+
+2023-07-08 14:18:26:rgb data rev:get RGB value
+
+2023-07-08 14:18:26:r=169, g=176,b=152,COM=COM61
+2023-07-08 14:18:26:rgb data send:get RGB value
+
+2023-07-08 14:18:26:rgb data rev:get RGB value
+
+2023-07-08 14:18:26:r=150, g=148,b=131,COM=COM61
+2023-07-08 14:18:26:rgb data send:get RGB value
+
+2023-07-08 14:18:27:rgb data rev:get RGB value
+
+2023-07-08 14:18:27:r=100, g=92,b=81,COM=COM61
+2023-07-08 14:18:27:rgb data send:get RGB value
+
+2023-07-08 14:18:27:rgb data rev:get RGB value
+
+2023-07-08 14:18:27:r=118, g=110,b=97,COM=COM61
+2023-07-08 14:18:27:rgb data send:get RGB value
+
+2023-07-08 14:18:27:rgb data rev:get RGB value
+
+2023-07-08 14:18:27:r=133, g=125,b=112,COM=COM61
+2023-07-08 14:18:27:rgb data send:get RGB value
+
+2023-07-08 14:18:28:rgb data rev:get RGB value
+
+2023-07-08 14:18:28:r=146, g=139,b=124,COM=COM61
+2023-07-08 14:18:28:rgb data send:get RGB value
+
+2023-07-08 14:18:28:rgb data rev:get RGB value
+
+2023-07-08 14:18:28:r=144, g=139,b=123,COM=COM61
+2023-07-08 14:18:28:rgb data send:get RGB value
+
+2023-07-08 14:18:28:rgb data rev:get RGB value
+
+2023-07-08 14:18:28:r=143, g=139,b=122,COM=COM61
+2023-07-08 14:18:28:rgb data send:get RGB value
+
+2023-07-08 14:18:29:rgb data rev:get RGB value
+
+2023-07-08 14:18:29:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:18:29:rgb data send:get RGB value
+
+2023-07-08 14:18:29:rgb data rev:get RGB value
+
+2023-07-08 14:18:29:r=149, g=145,b=129,COM=COM61
+2023-07-08 14:18:29:rgb data send:get RGB value
+
+2023-07-08 14:18:29:rgb data rev:get RGB value
+
+2023-07-08 14:18:29:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:18:29:rgb data send:get RGB value
+
+2023-07-08 14:18:30:rgb data rev:get RGB value
+
+2023-07-08 14:18:30:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:30:rgb data send:get RGB value
+
+2023-07-08 14:18:30:rgb data rev:get RGB value
+
+2023-07-08 14:18:30:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:30:rgb data send:get RGB value
+
+2023-07-08 14:18:30:rgb data rev:get RGB value
+
+2023-07-08 14:18:30:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:30:rgb data send:get RGB value
+
+2023-07-08 14:18:31:rgb data rev:get RGB value
+
+2023-07-08 14:18:31:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:31:rgb data send:get RGB value
+
+2023-07-08 14:18:31:rgb data rev:get RGB value
+
+2023-07-08 14:18:31:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:31:rgb data send:get RGB value
+
+2023-07-08 14:18:31:rgb data rev:get RGB value
+
+2023-07-08 14:18:31:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:31:rgb data send:get RGB value
+
+2023-07-08 14:18:32:rgb data rev:get RGB value
+
+2023-07-08 14:18:32:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:32:rgb data send:get RGB value
+
+2023-07-08 14:18:32:rgb data rev:get RGB value
+
+2023-07-08 14:18:32:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:32:rgb data send:get RGB value
+
+2023-07-08 14:18:32:rgb data rev:get RGB value
+
+2023-07-08 14:18:32:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:32:rgb data send:get RGB value
+
+2023-07-08 14:18:33:rgb data rev:get RGB value
+
+2023-07-08 14:18:33:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:33:rgb data send:get RGB value
+
+2023-07-08 14:18:33:rgb data rev:get RGB value
+
+2023-07-08 14:18:33:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:33:rgb data send:get RGB value
+
+2023-07-08 14:18:33:rgb data rev:get RGB value
+
+2023-07-08 14:18:33:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:33:rgb data send:get RGB value
+
+2023-07-08 14:18:34:rgb data rev:get RGB value
+
+2023-07-08 14:18:34:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:34:rgb data send:get RGB value
+
+2023-07-08 14:18:34:rgb data rev:get RGB value
+
+2023-07-08 14:18:34:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:34:rgb data send:get RGB value
+
+2023-07-08 14:18:34:rgb data rev:get RGB value
+
+2023-07-08 14:18:34:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:34:rgb data send:get RGB value
+
+2023-07-08 14:18:35:rgb data rev:get RGB value
+
+2023-07-08 14:18:35:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:35:rgb data send:get RGB value
+
+2023-07-08 14:18:35:rgb data rev:get RGB value
+
+2023-07-08 14:18:35:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:35:rgb data send:get RGB value
+
+2023-07-08 14:18:35:rgb data rev:get RGB value
+
+2023-07-08 14:18:35:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:35:rgb data send:get RGB value
+
+2023-07-08 14:18:36:rgb data rev:get RGB value
+
+2023-07-08 14:18:36:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:36:rgb data send:get RGB value
+
+2023-07-08 14:18:36:rgb data rev:get RGB value
+
+2023-07-08 14:18:36:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:36:rgb data send:get RGB value
+
+2023-07-08 14:18:36:rgb data rev:get RGB value
+
+2023-07-08 14:18:36:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:36:rgb data send:get RGB value
+
+2023-07-08 14:18:37:rgb data rev:get RGB value
+
+2023-07-08 14:18:37:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:37:rgb data send:get RGB value
+
+2023-07-08 14:18:37:rgb data rev:get RGB value
+
+2023-07-08 14:18:37:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:37:rgb data send:get RGB value
+
+2023-07-08 14:18:37:rgb data rev:get RGB value
+
+2023-07-08 14:18:37:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:37:rgb data send:get RGB value
+
+2023-07-08 14:18:38:rgb data rev:get RGB value
+
+2023-07-08 14:18:38:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:38:rgb data send:get RGB value
+
+2023-07-08 14:18:38:rgb data rev:get RGB value
+
+2023-07-08 14:18:38:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:38:rgb data send:get RGB value
+
+2023-07-08 14:18:38:rgb data rev:get RGB value
+
+2023-07-08 14:18:38:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:38:rgb data send:get RGB value
+
+2023-07-08 14:18:39:rgb data rev:get RGB value
+
+2023-07-08 14:18:39:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:39:rgb data send:get RGB value
+
+2023-07-08 14:18:39:rgb data rev:get RGB value
+
+2023-07-08 14:18:39:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:39:rgb data send:get RGB value
+
+2023-07-08 14:18:39:rgb data rev:get RGB value
+
+2023-07-08 14:18:39:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:39:rgb data send:get RGB value
+
+2023-07-08 14:18:40:rgb data rev:get RGB value
+
+2023-07-08 14:18:40:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:40:rgb data send:get RGB value
+
+2023-07-08 14:18:40:rgb data rev:get RGB value
+
+2023-07-08 14:18:40:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:40:rgb data send:get RGB value
+
+2023-07-08 14:18:40:rgb data rev:get RGB value
+
+2023-07-08 14:18:40:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:40:rgb data send:get RGB value
+
+2023-07-08 14:18:41:rgb data rev:get RGB value
+
+2023-07-08 14:18:41:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:41:rgb data send:get RGB value
+
+2023-07-08 14:18:41:rgb data rev:get RGB value
+
+2023-07-08 14:18:41:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:41:rgb data send:get RGB value
+
+2023-07-08 14:18:41:rgb data rev:get RGB value
+
+2023-07-08 14:18:41:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:41:rgb data send:get RGB value
+
+2023-07-08 14:18:42:rgb data rev:get RGB value
+
+2023-07-08 14:18:42:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:42:rgb data send:get RGB value
+
+2023-07-08 14:18:42:rgb data rev:get RGB value
+
+2023-07-08 14:18:42:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:42:rgb data send:get RGB value
+
+2023-07-08 14:18:42:rgb data rev:get RGB value
+
+2023-07-08 14:18:42:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:42:rgb data send:get RGB value
+
+2023-07-08 14:18:42:rgb data rev:get RGB value
+
+2023-07-08 14:18:43:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:43:rgb data send:get RGB value
+
+2023-07-08 14:18:43:rgb data rev:get RGB value
+
+2023-07-08 14:18:43:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:43:rgb data send:get RGB value
+
+2023-07-08 14:18:43:rgb data rev:get RGB value
+
+2023-07-08 14:18:43:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:43:rgb data send:get RGB value
+
+2023-07-08 14:18:43:rgb data rev:get RGB value
+
+2023-07-08 14:18:43:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:44:rgb data send:get RGB value
+
+2023-07-08 14:18:44:rgb data rev:get RGB value
+
+2023-07-08 14:18:44:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:44:rgb data send:get RGB value
+
+2023-07-08 14:18:44:rgb data rev:get RGB value
+
+2023-07-08 14:18:44:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:44:rgb data send:get RGB value
+
+2023-07-08 14:18:44:rgb data rev:get RGB value
+
+2023-07-08 14:18:44:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:44:rgb data send:get RGB value
+
+2023-07-08 14:18:45:rgb data rev:get RGB value
+
+2023-07-08 14:18:45:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:45:rgb data send:get RGB value
+
+2023-07-08 14:18:45:rgb data rev:get RGB value
+
+2023-07-08 14:18:45:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:45:rgb data send:get RGB value
+
+2023-07-08 14:18:45:rgb data rev:get RGB value
+
+2023-07-08 14:18:45:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:45:rgb data send:get RGB value
+
+2023-07-08 14:18:46:rgb data rev:get RGB value
+
+2023-07-08 14:18:46:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:46:rgb data send:get RGB value
+
+2023-07-08 14:18:46:rgb data rev:get RGB value
+
+2023-07-08 14:18:46:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:46:rgb data send:get RGB value
+
+2023-07-08 14:18:46:rgb data rev:get RGB value
+
+2023-07-08 14:18:46:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:46:rgb data send:get RGB value
+
+2023-07-08 14:18:47:rgb data rev:get RGB value
+
+2023-07-08 14:18:47:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:47:rgb data send:get RGB value
+
+2023-07-08 14:18:47:rgb data rev:get RGB value
+
+2023-07-08 14:18:47:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:47:rgb data send:get RGB value
+
+2023-07-08 14:18:47:rgb data rev:get RGB value
+
+2023-07-08 14:18:47:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:47:rgb data send:get RGB value
+
+2023-07-08 14:18:48:rgb data rev:get RGB value
+
+2023-07-08 14:18:48:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:48:rgb data send:get RGB value
+
+2023-07-08 14:18:48:rgb data rev:get RGB value
+
+2023-07-08 14:18:48:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:48:rgb data send:get RGB value
+
+2023-07-08 14:18:48:rgb data rev:get RGB value
+
+2023-07-08 14:18:48:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:18:48:rgb data send:get RGB value
+
+2023-07-08 14:18:49:rgb data rev:get RGB value
+
+2023-07-08 14:18:49:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:49:rgb data send:get RGB value
+
+2023-07-08 14:18:49:rgb data rev:get RGB value
+
+2023-07-08 14:18:49:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:49:rgb data send:get RGB value
+
+2023-07-08 14:18:49:rgb data rev:get RGB value
+
+2023-07-08 14:18:49:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:50:rgb data send:get RGB value
+
+2023-07-08 14:18:50:rgb data rev:get RGB value
+
+2023-07-08 14:18:50:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:50:rgb data send:get RGB value
+
+2023-07-08 14:18:50:rgb data rev:get RGB value
+
+2023-07-08 14:18:50:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:50:rgb data send:get RGB value
+
+2023-07-08 14:18:50:rgb data rev:get RGB value
+
+2023-07-08 14:18:50:r=153, g=150,b=133,COM=COM61
+2023-07-08 14:18:50:rgb data send:get RGB value
+
+2023-07-08 14:18:51:rgb data rev:get RGB value
+
+2023-07-08 14:18:51:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:18:51:rgb data send:get RGB value
+
+2023-07-08 14:18:51:rgb data rev:get RGB value
+
+2023-07-08 14:18:51:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:18:51:rgb data send:get RGB value
+
+2023-07-08 14:18:51:rgb data rev:get RGB value
+
+2023-07-08 14:18:51:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:18:51:rgb data send:get RGB value
+
+2023-07-08 14:18:52:rgb data rev:get RGB value
+
+2023-07-08 14:18:52:r=155, g=152,b=135,COM=COM61
+2023-07-08 14:18:52:rgb data send:get RGB value
+
+2023-07-08 14:18:52:rgb data rev:get RGB value
+
+2023-07-08 14:18:52:r=148, g=147,b=129,COM=COM61
+2023-07-08 14:18:52:rgb data send:get RGB value
+
+2023-07-08 14:18:52:rgb data rev:get RGB value
+
+2023-07-08 14:18:52:r=120, g=116,b=101,COM=COM61
+2023-07-08 14:18:52:rgb data send:get RGB value
+
+2023-07-08 14:18:53:rgb data rev:get RGB value
+
+2023-07-08 14:18:53:r=124, g=120,b=104,COM=COM61
+2023-07-08 14:18:53:rgb data send:get RGB value
+
+2023-07-08 14:18:53:rgb data rev:get RGB value
+
+2023-07-08 14:18:53:r=154, g=150,b=134,COM=COM61
+2023-07-08 14:18:53:rgb data send:get RGB value
+
+2023-07-08 14:18:53:rgb data rev:get RGB value
+
+2023-07-08 14:18:53:r=163, g=160,b=142,COM=COM61
+2023-07-08 14:18:53:rgb data send:get RGB value
+
+2023-07-08 14:18:54:rgb data rev:get RGB value
+
+2023-07-08 14:18:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:54:rgb data send:get RGB value
+
+2023-07-08 14:18:54:rgb data rev:get RGB value
+
+2023-07-08 14:18:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:54:rgb data send:get RGB value
+
+2023-07-08 14:18:54:rgb data rev:get RGB value
+
+2023-07-08 14:18:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:54:rgb data send:get RGB value
+
+2023-07-08 14:18:55:rgb data rev:get RGB value
+
+2023-07-08 14:18:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:55:rgb data send:get RGB value
+
+2023-07-08 14:18:55:rgb data rev:get RGB value
+
+2023-07-08 14:18:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:55:rgb data send:get RGB value
+
+2023-07-08 14:18:55:rgb data rev:get RGB value
+
+2023-07-08 14:18:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:55:rgb data send:get RGB value
+
+2023-07-08 14:18:56:rgb data rev:get RGB value
+
+2023-07-08 14:18:56:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:56:rgb data send:get RGB value
+
+2023-07-08 14:18:56:rgb data rev:get RGB value
+
+2023-07-08 14:18:56:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:56:rgb data send:get RGB value
+
+2023-07-08 14:18:56:rgb data rev:get RGB value
+
+2023-07-08 14:18:56:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:56:rgb data send:get RGB value
+
+2023-07-08 14:18:57:rgb data rev:get RGB value
+
+2023-07-08 14:18:57:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:57:rgb data send:get RGB value
+
+2023-07-08 14:18:57:rgb data rev:get RGB value
+
+2023-07-08 14:18:57:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:57:rgb data send:get RGB value
+
+2023-07-08 14:18:57:rgb data rev:get RGB value
+
+2023-07-08 14:18:57:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:57:rgb data send:get RGB value
+
+2023-07-08 14:18:58:rgb data rev:get RGB value
+
+2023-07-08 14:18:58:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:58:rgb data send:get RGB value
+
+2023-07-08 14:18:58:rgb data rev:get RGB value
+
+2023-07-08 14:18:58:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:18:58:rgb data send:get RGB value
+
+2023-07-08 14:18:58:rgb data rev:get RGB value
+
+2023-07-08 14:18:58:r=164, g=160,b=143,COM=COM61
+2023-07-08 14:18:58:rgb data send:get RGB value
+
+2023-07-08 14:18:59:rgb data rev:get RGB value
+
+2023-07-08 14:18:59:r=164, g=161,b=143,COM=COM61
+2023-07-08 14:18:59:rgb data send:get RGB value
+
+2023-07-08 14:18:59:rgb data rev:get RGB value
+
+2023-07-08 14:18:59:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:18:59:rgb data send:get RGB value
+
+2023-07-08 14:18:59:rgb data rev:get RGB value
+
+2023-07-08 14:18:59:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:18:59:rgb data send:get RGB value
+
+2023-07-08 14:19:00:rgb data rev:get RGB value
+
+2023-07-08 14:19:00:r=141, g=137,b=121,COM=COM61
+2023-07-08 14:19:00:rgb data send:get RGB value
+
+2023-07-08 14:19:00:rgb data rev:get RGB value
+
+2023-07-08 14:19:00:r=141, g=137,b=121,COM=COM61
+2023-07-08 14:19:00:rgb data send:get RGB value
+
+2023-07-08 14:19:00:rgb data rev:get RGB value
+
+2023-07-08 14:19:00:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:19:00:rgb data send:get RGB value
+
+2023-07-08 14:19:01:rgb data rev:get RGB value
+
+2023-07-08 14:19:01:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:19:01:rgb data send:get RGB value
+
+2023-07-08 14:19:01:rgb data rev:get RGB value
+
+2023-07-08 14:19:01:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:19:01:rgb data send:get RGB value
+
+2023-07-08 14:19:01:rgb data rev:get RGB value
+
+2023-07-08 14:19:01:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:19:01:rgb data send:get RGB value
+
+2023-07-08 14:19:02:rgb data rev:get RGB value
+
+2023-07-08 14:19:02:r=141, g=137,b=121,COM=COM61
+2023-07-08 14:19:02:rgb data send:get RGB value
+
+2023-07-08 14:19:02:rgb data rev:get RGB value
+
+2023-07-08 14:19:02:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:19:02:rgb data send:get RGB value
+
+2023-07-08 14:19:02:rgb data rev:get RGB value
+
+2023-07-08 14:19:02:r=141, g=137,b=121,COM=COM61
+2023-07-08 14:19:02:rgb data send:get RGB value
+
+2023-07-08 14:19:03:rgb data rev:get RGB value
+
+2023-07-08 14:19:03:r=142, g=137,b=121,COM=COM61
+2023-07-08 14:19:03:rgb data send:get RGB value
+
+2023-07-08 14:19:03:rgb data rev:get RGB value
+
+2023-07-08 14:19:03:r=143, g=139,b=122,COM=COM61
+2023-07-08 14:19:03:rgb data send:get RGB value
+
+2023-07-08 14:19:03:rgb data rev:get RGB value
+
+2023-07-08 14:19:03:r=148, g=143,b=127,COM=COM61
+2023-07-08 14:19:03:rgb data send:get RGB value
+
+2023-07-08 14:19:04:rgb data rev:get RGB value
+
+2023-07-08 14:19:04:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:19:04:rgb data send:get RGB value
+
+2023-07-08 14:19:04:rgb data rev:get RGB value
+
+2023-07-08 14:19:04:r=155, g=150,b=134,COM=COM61
+2023-07-08 14:19:04:rgb data send:get RGB value
+
+2023-07-08 14:19:04:rgb data rev:get RGB value
+
+2023-07-08 14:19:04:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:19:04:rgb data send:get RGB value
+
+2023-07-08 14:19:05:rgb data rev:get RGB value
+
+2023-07-08 14:19:05:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:19:05:rgb data send:get RGB value
+
+2023-07-08 14:19:05:rgb data rev:get RGB value
+
+2023-07-08 14:19:05:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:05:rgb data send:get RGB value
+
+2023-07-08 14:19:05:rgb data rev:get RGB value
+
+2023-07-08 14:19:05:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:05:rgb data send:get RGB value
+
+2023-07-08 14:19:06:rgb data rev:get RGB value
+
+2023-07-08 14:19:06:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:06:rgb data send:get RGB value
+
+2023-07-08 14:19:06:rgb data rev:get RGB value
+
+2023-07-08 14:19:06:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:19:06:rgb data send:get RGB value
+
+2023-07-08 14:19:06:rgb data rev:get RGB value
+
+2023-07-08 14:19:06:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:06:rgb data send:get RGB value
+
+2023-07-08 14:19:07:rgb data rev:get RGB value
+
+2023-07-08 14:19:07:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:19:07:rgb data send:get RGB value
+
+2023-07-08 14:19:07:rgb data rev:get RGB value
+
+2023-07-08 14:19:07:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:07:rgb data send:get RGB value
+
+2023-07-08 14:19:07:rgb data rev:get RGB value
+
+2023-07-08 14:19:07:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:07:rgb data send:get RGB value
+
+2023-07-08 14:19:08:rgb data rev:get RGB value
+
+2023-07-08 14:19:08:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:08:rgb data send:get RGB value
+
+2023-07-08 14:19:08:rgb data rev:get RGB value
+
+2023-07-08 14:19:08:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:08:rgb data send:get RGB value
+
+2023-07-08 14:19:08:rgb data rev:get RGB value
+
+2023-07-08 14:19:08:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:08:rgb data send:get RGB value
+
+2023-07-08 14:19:09:rgb data rev:get RGB value
+
+2023-07-08 14:19:09:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:09:rgb data send:get RGB value
+
+2023-07-08 14:19:09:rgb data rev:get RGB value
+
+2023-07-08 14:19:09:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:09:rgb data send:get RGB value
+
+2023-07-08 14:19:09:rgb data rev:get RGB value
+
+2023-07-08 14:19:09:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:09:rgb data send:get RGB value
+
+2023-07-08 14:19:10:rgb data rev:get RGB value
+
+2023-07-08 14:19:10:r=162, g=159,b=142,COM=COM61
+2023-07-08 14:19:10:rgb data send:get RGB value
+
+2023-07-08 14:19:10:rgb data rev:get RGB value
+
+2023-07-08 14:19:10:r=162, g=158,b=141,COM=COM61
+2023-07-08 14:19:10:rgb data send:get RGB value
+
+2023-07-08 14:19:10:rgb data rev:get RGB value
+
+2023-07-08 14:19:10:r=161, g=158,b=141,COM=COM61
+2023-07-08 14:19:10:rgb data send:get RGB value
+
+2023-07-08 14:19:11:rgb data rev:get RGB value
+
+2023-07-08 14:19:11:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:11:rgb data send:get RGB value
+
+2023-07-08 14:19:11:rgb data rev:get RGB value
+
+2023-07-08 14:19:11:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:11:rgb data send:get RGB value
+
+2023-07-08 14:19:11:rgb data rev:get RGB value
+
+2023-07-08 14:19:11:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:11:rgb data send:get RGB value
+
+2023-07-08 14:19:12:rgb data rev:get RGB value
+
+2023-07-08 14:19:12:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:12:rgb data send:get RGB value
+
+2023-07-08 14:19:12:rgb data rev:get RGB value
+
+2023-07-08 14:19:12:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:12:rgb data send:get RGB value
+
+2023-07-08 14:19:12:rgb data rev:get RGB value
+
+2023-07-08 14:19:12:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:12:rgb data send:get RGB value
+
+2023-07-08 14:19:13:rgb data rev:get RGB value
+
+2023-07-08 14:19:13:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:13:rgb data send:get RGB value
+
+2023-07-08 14:19:13:rgb data rev:get RGB value
+
+2023-07-08 14:19:13:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:13:rgb data send:get RGB value
+
+2023-07-08 14:19:13:rgb data rev:get RGB value
+
+2023-07-08 14:19:13:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:13:rgb data send:get RGB value
+
+2023-07-08 14:19:14:rgb data rev:get RGB value
+
+2023-07-08 14:19:14:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:14:rgb data send:get RGB value
+
+2023-07-08 14:19:14:rgb data rev:get RGB value
+
+2023-07-08 14:19:14:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:14:rgb data send:get RGB value
+
+2023-07-08 14:19:14:rgb data rev:get RGB value
+
+2023-07-08 14:19:14:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:14:rgb data send:get RGB value
+
+2023-07-08 14:19:15:rgb data rev:get RGB value
+
+2023-07-08 14:19:15:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:15:rgb data send:get RGB value
+
+2023-07-08 14:19:15:rgb data rev:get RGB value
+
+2023-07-08 14:19:15:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:15:rgb data send:get RGB value
+
+2023-07-08 14:19:15:rgb data rev:get RGB value
+
+2023-07-08 14:19:15:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:15:rgb data send:get RGB value
+
+2023-07-08 14:19:16:rgb data rev:get RGB value
+
+2023-07-08 14:19:16:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:16:rgb data send:get RGB value
+
+2023-07-08 14:19:16:rgb data rev:get RGB value
+
+2023-07-08 14:19:16:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:16:rgb data send:get RGB value
+
+2023-07-08 14:19:16:rgb data rev:get RGB value
+
+2023-07-08 14:19:16:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:19:16:rgb data send:get RGB value
+
+2023-07-08 14:19:17:rgb data rev:get RGB value
+
+2023-07-08 14:19:17:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:17:rgb data send:get RGB value
+
+2023-07-08 14:19:17:rgb data rev:get RGB value
+
+2023-07-08 14:19:17:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:17:rgb data send:get RGB value
+
+2023-07-08 14:19:17:rgb data rev:get RGB value
+
+2023-07-08 14:19:17:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:17:rgb data send:get RGB value
+
+2023-07-08 14:19:18:rgb data rev:get RGB value
+
+2023-07-08 14:19:18:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:18:rgb data send:get RGB value
+
+2023-07-08 14:19:18:rgb data rev:get RGB value
+
+2023-07-08 14:19:18:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:18:rgb data send:get RGB value
+
+2023-07-08 14:19:18:rgb data rev:get RGB value
+
+2023-07-08 14:19:18:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:18:rgb data send:get RGB value
+
+2023-07-08 14:19:19:rgb data rev:get RGB value
+
+2023-07-08 14:19:19:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:19:rgb data send:get RGB value
+
+2023-07-08 14:19:19:rgb data rev:get RGB value
+
+2023-07-08 14:19:19:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:19:rgb data send:get RGB value
+
+2023-07-08 14:19:19:rgb data rev:get RGB value
+
+2023-07-08 14:19:19:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:19:rgb data send:get RGB value
+
+2023-07-08 14:19:20:rgb data rev:get RGB value
+
+2023-07-08 14:19:20:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:20:rgb data send:get RGB value
+
+2023-07-08 14:19:20:rgb data rev:get RGB value
+
+2023-07-08 14:19:20:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:20:rgb data send:get RGB value
+
+2023-07-08 14:19:20:rgb data rev:get RGB value
+
+2023-07-08 14:19:20:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:20:rgb data send:get RGB value
+
+2023-07-08 14:19:21:rgb data rev:get RGB value
+
+2023-07-08 14:19:21:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:21:rgb data send:get RGB value
+
+2023-07-08 14:19:21:rgb data rev:get RGB value
+
+2023-07-08 14:19:21:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:21:rgb data send:get RGB value
+
+2023-07-08 14:19:21:rgb data rev:get RGB value
+
+2023-07-08 14:19:21:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:21:rgb data send:get RGB value
+
+2023-07-08 14:19:21:rgb data rev:get RGB value
+
+2023-07-08 14:19:21:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:22:rgb data send:get RGB value
+
+2023-07-08 14:19:22:rgb data rev:get RGB value
+
+2023-07-08 14:19:22:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:22:rgb data send:get RGB value
+
+2023-07-08 14:19:22:rgb data rev:get RGB value
+
+2023-07-08 14:19:22:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:22:rgb data send:get RGB value
+
+2023-07-08 14:19:22:rgb data rev:get RGB value
+
+2023-07-08 14:19:22:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:23:rgb data send:get RGB value
+
+2023-07-08 14:19:23:rgb data rev:get RGB value
+
+2023-07-08 14:19:23:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:23:rgb data send:get RGB value
+
+2023-07-08 14:19:23:rgb data rev:get RGB value
+
+2023-07-08 14:19:23:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:23:rgb data send:get RGB value
+
+2023-07-08 14:19:23:rgb data rev:get RGB value
+
+2023-07-08 14:19:23:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:23:rgb data send:get RGB value
+
+2023-07-08 14:19:24:rgb data rev:get RGB value
+
+2023-07-08 14:19:24:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:24:rgb data send:get RGB value
+
+2023-07-08 14:19:24:rgb data rev:get RGB value
+
+2023-07-08 14:19:24:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:24:rgb data send:get RGB value
+
+2023-07-08 14:19:24:rgb data rev:get RGB value
+
+2023-07-08 14:19:24:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:24:rgb data send:get RGB value
+
+2023-07-08 14:19:25:rgb data rev:get RGB value
+
+2023-07-08 14:19:25:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:25:rgb data send:get RGB value
+
+2023-07-08 14:19:25:rgb data rev:get RGB value
+
+2023-07-08 14:19:25:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:25:rgb data send:get RGB value
+
+2023-07-08 14:19:25:rgb data rev:get RGB value
+
+2023-07-08 14:19:25:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:25:rgb data send:get RGB value
+
+2023-07-08 14:19:26:rgb data rev:get RGB value
+
+2023-07-08 14:19:26:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:26:rgb data send:get RGB value
+
+2023-07-08 14:19:26:rgb data rev:get RGB value
+
+2023-07-08 14:19:26:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:26:rgb data send:get RGB value
+
+2023-07-08 14:19:26:rgb data rev:get RGB value
+
+2023-07-08 14:19:26:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:26:rgb data send:get RGB value
+
+2023-07-08 14:19:27:rgb data rev:get RGB value
+
+2023-07-08 14:19:27:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:27:rgb data send:get RGB value
+
+2023-07-08 14:19:27:rgb data rev:get RGB value
+
+2023-07-08 14:19:27:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:27:rgb data send:get RGB value
+
+2023-07-08 14:19:27:rgb data rev:get RGB value
+
+2023-07-08 14:19:27:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:27:rgb data send:get RGB value
+
+2023-07-08 14:19:28:rgb data rev:get RGB value
+
+2023-07-08 14:19:28:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:28:rgb data send:get RGB value
+
+2023-07-08 14:19:28:rgb data rev:get RGB value
+
+2023-07-08 14:19:28:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:28:rgb data send:get RGB value
+
+2023-07-08 14:19:28:rgb data rev:get RGB value
+
+2023-07-08 14:19:28:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:28:rgb data send:get RGB value
+
+2023-07-08 14:19:29:rgb data rev:get RGB value
+
+2023-07-08 14:19:29:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:29:rgb data send:get RGB value
+
+2023-07-08 14:19:29:rgb data rev:get RGB value
+
+2023-07-08 14:19:29:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:29:rgb data send:get RGB value
+
+2023-07-08 14:19:29:rgb data rev:get RGB value
+
+2023-07-08 14:19:29:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:29:rgb data send:get RGB value
+
+2023-07-08 14:19:30:rgb data rev:get RGB value
+
+2023-07-08 14:19:30:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:30:rgb data send:get RGB value
+
+2023-07-08 14:19:30:rgb data rev:get RGB value
+
+2023-07-08 14:19:30:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:30:rgb data send:get RGB value
+
+2023-07-08 14:19:30:rgb data rev:get RGB value
+
+2023-07-08 14:19:30:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:30:rgb data send:get RGB value
+
+2023-07-08 14:19:31:rgb data rev:get RGB value
+
+2023-07-08 14:19:31:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:31:rgb data send:get RGB value
+
+2023-07-08 14:19:31:rgb data rev:get RGB value
+
+2023-07-08 14:19:31:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:31:rgb data send:get RGB value
+
+2023-07-08 14:19:31:rgb data rev:get RGB value
+
+2023-07-08 14:19:31:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:31:rgb data send:get RGB value
+
+2023-07-08 14:19:32:rgb data rev:get RGB value
+
+2023-07-08 14:19:32:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:32:rgb data send:get RGB value
+
+2023-07-08 14:19:32:rgb data rev:get RGB value
+
+2023-07-08 14:19:32:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:32:rgb data send:get RGB value
+
+2023-07-08 14:19:32:rgb data rev:get RGB value
+
+2023-07-08 14:19:32:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:32:rgb data send:get RGB value
+
+2023-07-08 14:19:33:rgb data rev:get RGB value
+
+2023-07-08 14:19:33:r=153, g=149,b=132,COM=COM61
+2023-07-08 14:19:33:rgb data send:get RGB value
+
+2023-07-08 14:19:33:rgb data rev:get RGB value
+
+2023-07-08 14:19:33:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:33:rgb data send:get RGB value
+
+2023-07-08 14:19:33:rgb data rev:get RGB value
+
+2023-07-08 14:19:33:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:33:rgb data send:get RGB value
+
+2023-07-08 14:19:34:rgb data rev:get RGB value
+
+2023-07-08 14:19:34:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:34:rgb data send:get RGB value
+
+2023-07-08 14:19:34:rgb data rev:get RGB value
+
+2023-07-08 14:19:34:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:34:rgb data send:get RGB value
+
+2023-07-08 14:19:34:rgb data rev:get RGB value
+
+2023-07-08 14:19:34:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:34:rgb data send:get RGB value
+
+2023-07-08 14:19:34:rgb data rev:get RGB value
+
+2023-07-08 14:19:34:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:35:rgb data send:get RGB value
+
+2023-07-08 14:19:35:rgb data rev:get RGB value
+
+2023-07-08 14:19:35:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:35:rgb data send:get RGB value
+
+2023-07-08 14:19:35:rgb data rev:get RGB value
+
+2023-07-08 14:19:35:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:35:rgb data send:get RGB value
+
+2023-07-08 14:19:35:rgb data rev:get RGB value
+
+2023-07-08 14:19:35:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:35:rgb data send:get RGB value
+
+2023-07-08 14:19:36:rgb data rev:get RGB value
+
+2023-07-08 14:19:36:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:36:rgb data send:get RGB value
+
+2023-07-08 14:19:36:rgb data rev:get RGB value
+
+2023-07-08 14:19:36:r=153, g=148,b=132,COM=COM61
+2023-07-08 14:19:36:rgb data send:get RGB value
+
+2023-07-08 14:19:36:rgb data rev:get RGB value
+
+2023-07-08 14:19:36:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:36:rgb data send:get RGB value
+
+2023-07-08 14:19:37:rgb data rev:get RGB value
+
+2023-07-08 14:19:37:r=152, g=148,b=132,COM=COM61
+2023-07-08 14:19:37:rgb data send:get RGB value
+
+2023-07-08 14:19:37:rgb data rev:get RGB value
+
+2023-07-08 14:19:37:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:37:rgb data send:get RGB value
+
+2023-07-08 14:19:37:rgb data rev:get RGB value
+
+2023-07-08 14:19:37:r=152, g=148,b=131,COM=COM61
+2023-07-08 14:19:37:rgb data send:get RGB value
+
+2023-07-08 14:19:38:rgb data rev:get RGB value
+
+2023-07-08 14:19:38:r=152, g=147,b=131,COM=COM61
+2023-07-08 14:19:38:rgb data send:get RGB value
+
+2023-07-08 14:19:38:rgb data rev:get RGB value
+
+2023-07-08 14:19:38:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:19:38:rgb data send:get RGB value
+
+2023-07-08 14:19:38:rgb data rev:get RGB value
+
+2023-07-08 14:19:38:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:19:38:rgb data send:get RGB value
+
+2023-07-08 14:19:39:rgb data rev:get RGB value
+
+2023-07-08 14:19:39:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:39:rgb data send:get RGB value
+
+2023-07-08 14:19:39:rgb data rev:get RGB value
+
+2023-07-08 14:19:39:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:19:39:rgb data send:get RGB value
+
+2023-07-08 14:19:39:rgb data rev:get RGB value
+
+2023-07-08 14:19:39:r=152, g=147,b=131,COM=COM61
+2023-07-08 14:19:39:rgb data send:get RGB value
+
+2023-07-08 14:19:40:rgb data rev:get RGB value
+
+2023-07-08 14:19:40:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:19:40:rgb data send:get RGB value
+
+2023-07-08 14:19:40:rgb data rev:get RGB value
+
+2023-07-08 14:19:40:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:40:rgb data send:get RGB value
+
+2023-07-08 14:19:40:rgb data rev:get RGB value
+
+2023-07-08 14:19:40:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:40:rgb data send:get RGB value
+
+2023-07-08 14:19:41:rgb data rev:get RGB value
+
+2023-07-08 14:19:41:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:41:rgb data send:get RGB value
+
+2023-07-08 14:19:41:rgb data rev:get RGB value
+
+2023-07-08 14:19:41:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:41:rgb data send:get RGB value
+
+2023-07-08 14:19:41:rgb data rev:get RGB value
+
+2023-07-08 14:19:41:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:41:rgb data send:get RGB value
+
+2023-07-08 14:19:42:rgb data rev:get RGB value
+
+2023-07-08 14:19:42:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:42:rgb data send:get RGB value
+
+2023-07-08 14:19:42:rgb data rev:get RGB value
+
+2023-07-08 14:19:42:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:42:rgb data send:get RGB value
+
+2023-07-08 14:19:42:rgb data rev:get RGB value
+
+2023-07-08 14:19:42:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:42:rgb data send:get RGB value
+
+2023-07-08 14:19:43:rgb data rev:get RGB value
+
+2023-07-08 14:19:43:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:43:rgb data send:get RGB value
+
+2023-07-08 14:19:43:rgb data rev:get RGB value
+
+2023-07-08 14:19:43:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:43:rgb data send:get RGB value
+
+2023-07-08 14:19:43:rgb data rev:get RGB value
+
+2023-07-08 14:19:43:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:43:rgb data send:get RGB value
+
+2023-07-08 14:19:44:rgb data rev:get RGB value
+
+2023-07-08 14:19:44:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:44:rgb data send:get RGB value
+
+2023-07-08 14:19:44:rgb data rev:get RGB value
+
+2023-07-08 14:19:44:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:44:rgb data send:get RGB value
+
+2023-07-08 14:19:44:rgb data rev:get RGB value
+
+2023-07-08 14:19:44:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:44:rgb data send:get RGB value
+
+2023-07-08 14:19:45:rgb data rev:get RGB value
+
+2023-07-08 14:19:45:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:45:rgb data send:get RGB value
+
+2023-07-08 14:19:45:rgb data rev:get RGB value
+
+2023-07-08 14:19:45:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:45:rgb data send:get RGB value
+
+2023-07-08 14:19:45:rgb data rev:get RGB value
+
+2023-07-08 14:19:45:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:45:rgb data send:get RGB value
+
+2023-07-08 14:19:46:rgb data rev:get RGB value
+
+2023-07-08 14:19:46:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:46:rgb data send:get RGB value
+
+2023-07-08 14:19:46:rgb data rev:get RGB value
+
+2023-07-08 14:19:46:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:46:rgb data send:get RGB value
+
+2023-07-08 14:19:46:rgb data rev:get RGB value
+
+2023-07-08 14:19:46:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:46:rgb data send:get RGB value
+
+2023-07-08 14:19:47:rgb data rev:get RGB value
+
+2023-07-08 14:19:47:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:47:rgb data send:get RGB value
+
+2023-07-08 14:19:47:rgb data rev:get RGB value
+
+2023-07-08 14:19:47:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:47:rgb data send:get RGB value
+
+2023-07-08 14:19:47:rgb data rev:get RGB value
+
+2023-07-08 14:19:47:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:47:rgb data send:get RGB value
+
+2023-07-08 14:19:48:rgb data rev:get RGB value
+
+2023-07-08 14:19:48:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:48:rgb data send:get RGB value
+
+2023-07-08 14:19:48:rgb data rev:get RGB value
+
+2023-07-08 14:19:48:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:48:rgb data send:get RGB value
+
+2023-07-08 14:19:48:rgb data rev:get RGB value
+
+2023-07-08 14:19:48:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:48:rgb data send:get RGB value
+
+2023-07-08 14:19:48:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:49:rgb data rev:get RGB value
+
+2023-07-08 14:19:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:49:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:50:rgb data rev:get RGB value
+
+2023-07-08 14:19:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:50:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:51:rgb data rev:get RGB value
+
+2023-07-08 14:19:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:51:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:52:rgb data rev:get RGB value
+
+2023-07-08 14:19:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:52:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:53:rgb data rev:get RGB value
+
+2023-07-08 14:19:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:53:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:54:rgb data rev:get RGB value
+
+2023-07-08 14:19:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:54:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:55:rgb data rev:get RGB value
+
+2023-07-08 14:19:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:55:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:56:rgb data send:get RGB value
+
+2023-07-08 14:19:56:rgb data rev:get RGB value
+
+2023-07-08 14:19:56:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:57:rgb data rev:get RGB value
+
+2023-07-08 14:19:57:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:57:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:58:rgb data rev:get RGB value
+
+2023-07-08 14:19:58:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:58:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:19:59:rgb data rev:get RGB value
+
+2023-07-08 14:19:59:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:19:59:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:00:rgb data rev:get RGB value
+
+2023-07-08 14:20:00:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:00:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:01:rgb data rev:get RGB value
+
+2023-07-08 14:20:01:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:01:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:02:rgb data rev:get RGB value
+
+2023-07-08 14:20:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:02:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=151, g=147,b=131,COM=COM61
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:03:rgb data rev:get RGB value
+
+2023-07-08 14:20:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:03:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:04:rgb data send:get RGB value
+
+2023-07-08 14:20:04:rgb data rev:get RGB value
+
+2023-07-08 14:20:04:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:05:rgb data send:get RGB value
+
+2023-07-08 14:20:05:rgb data rev:get RGB value
+
+2023-07-08 14:20:05:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:06:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:06:rgb data send:get RGB value
+
+2023-07-08 14:20:06:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:07:rgb data rev:get RGB value
+
+2023-07-08 14:20:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:07:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=149, g=145,b=129,COM=COM61
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=125, g=121,b=105,COM=COM61
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:08:rgb data rev:get RGB value
+
+2023-07-08 14:20:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:08:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:09:rgb data rev:get RGB value
+
+2023-07-08 14:20:09:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:09:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=126, g=121,b=106,COM=COM61
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:10:rgb data rev:get RGB value
+
+2023-07-08 14:20:10:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:20:10:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=128, g=124,b=108,COM=COM61
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=130, g=125,b=110,COM=COM61
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:11:rgb data rev:get RGB value
+
+2023-07-08 14:20:11:r=134, g=130,b=114,COM=COM61
+2023-07-08 14:20:11:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=145, g=140,b=124,COM=COM61
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=144, g=140,b=124,COM=COM61
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=144, g=140,b=123,COM=COM61
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:12:rgb data rev:get RGB value
+
+2023-07-08 14:20:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:12:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=144, g=140,b=123,COM=COM61
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=144, g=140,b=124,COM=COM61
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:13:rgb data rev:get RGB value
+
+2023-07-08 14:20:13:r=144, g=140,b=124,COM=COM61
+2023-07-08 14:20:13:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=144, g=140,b=124,COM=COM61
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=144, g=140,b=124,COM=COM61
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:14:rgb data rev:get RGB value
+
+2023-07-08 14:20:14:r=145, g=140,b=124,COM=COM61
+2023-07-08 14:20:14:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=145, g=140,b=124,COM=COM61
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=145, g=141,b=125,COM=COM61
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:15:rgb data rev:get RGB value
+
+2023-07-08 14:20:15:r=148, g=143,b=127,COM=COM61
+2023-07-08 14:20:15:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=151, g=147,b=130,COM=COM61
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:16:rgb data rev:get RGB value
+
+2023-07-08 14:20:16:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:16:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:17:rgb data rev:get RGB value
+
+2023-07-08 14:20:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:17:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:18:rgb data rev:get RGB value
+
+2023-07-08 14:20:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:18:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:19:rgb data rev:get RGB value
+
+2023-07-08 14:20:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:19:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:20:rgb data rev:get RGB value
+
+2023-07-08 14:20:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:20:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=138, g=133,b=117,COM=COM61
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:21:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:21:rgb data send:get RGB value
+
+2023-07-08 14:20:21:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:22:rgb data rev:get RGB value
+
+2023-07-08 14:20:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:22:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:23:rgb data send:get RGB value
+
+2023-07-08 14:20:23:rgb data rev:get RGB value
+
+2023-07-08 14:20:23:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:24:rgb data rev:get RGB value
+
+2023-07-08 14:20:24:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:24:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=132, g=127,b=111,COM=COM61
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:25:rgb data rev:get RGB value
+
+2023-07-08 14:20:25:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:25:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=132, g=127,b=111,COM=COM61
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:26:rgb data rev:get RGB value
+
+2023-07-08 14:20:26:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:26:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:27:rgb data rev:get RGB value
+
+2023-07-08 14:20:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:27:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=132, g=127,b=111,COM=COM61
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=132, g=127,b=112,COM=COM61
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:28:rgb data rev:get RGB value
+
+2023-07-08 14:20:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:28:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=133, g=128,b=113,COM=COM61
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:29:rgb data rev:get RGB value
+
+2023-07-08 14:20:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:29:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:30:rgb data rev:get RGB value
+
+2023-07-08 14:20:30:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:20:30:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:31:rgb data rev:get RGB value
+
+2023-07-08 14:20:31:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:31:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:32:rgb data rev:get RGB value
+
+2023-07-08 14:20:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:32:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:33:rgb data rev:get RGB value
+
+2023-07-08 14:20:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:33:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=133, g=128,b=112,COM=COM61
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:34:rgb data rev:get RGB value
+
+2023-07-08 14:20:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:34:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=135, g=131,b=114,COM=COM61
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=135, g=131,b=115,COM=COM61
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:35:rgb data send:get RGB value
+
+2023-07-08 14:20:35:rgb data rev:get RGB value
+
+2023-07-08 14:20:35:r=135, g=131,b=115,COM=COM61
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:36:r=134, g=130,b=114,COM=COM61
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:36:r=134, g=129,b=114,COM=COM61
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:36:rgb data send:get RGB value
+
+2023-07-08 14:20:36:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=134, g=129,b=114,COM=COM61
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=134, g=129,b=114,COM=COM61
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=134, g=130,b=114,COM=COM61
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data send:get RGB value
+
+2023-07-08 14:20:37:rgb data rev:get RGB value
+
+2023-07-08 14:20:37:r=134, g=130,b=114,COM=COM61
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=134, g=130,b=114,COM=COM61
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=135, g=131,b=115,COM=COM61
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:38:rgb data send:get RGB value
+
+2023-07-08 14:20:38:rgb data rev:get RGB value
+
+2023-07-08 14:20:38:r=138, g=133,b=117,COM=COM61
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=139, g=134,b=118,COM=COM61
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=1, g=1,b=0,COM=COM57
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:39:rgb data rev:get RGB value
+
+2023-07-08 14:20:39:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:39:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=141, g=136,b=120,COM=COM61
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:40:rgb data rev:get RGB value
+
+2023-07-08 14:20:40:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:40:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:41:rgb data rev:get RGB value
+
+2023-07-08 14:20:41:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:41:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:42:rgb data rev:get RGB value
+
+2023-07-08 14:20:42:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:42:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:43:rgb data rev:get RGB value
+
+2023-07-08 14:20:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:43:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:44:rgb data rev:get RGB value
+
+2023-07-08 14:20:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:44:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:45:rgb data rev:get RGB value
+
+2023-07-08 14:20:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:45:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:46:rgb data rev:get RGB value
+
+2023-07-08 14:20:46:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:46:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:47:rgb data rev:get RGB value
+
+2023-07-08 14:20:47:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:47:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=140, g=135,b=119,COM=COM61
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:48:rgb data rev:get RGB value
+
+2023-07-08 14:20:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:48:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=141, g=136,b=120,COM=COM61
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=141, g=136,b=120,COM=COM61
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:49:rgb data send:get RGB value
+
+2023-07-08 14:20:49:rgb data rev:get RGB value
+
+2023-07-08 14:20:49:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=140, g=136,b=120,COM=COM61
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:50:rgb data rev:get RGB value
+
+2023-07-08 14:20:50:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:50:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:51:rgb data rev:get RGB value
+
+2023-07-08 14:20:51:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:51:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=139, g=135,b=119,COM=COM61
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:52:rgb data rev:get RGB value
+
+2023-07-08 14:20:52:r=140, g=136,b=119,COM=COM61
+2023-07-08 14:20:52:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=136, g=136,b=119,COM=COM61
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:53:rgb data rev:get RGB value
+
+2023-07-08 14:20:53:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:20:53:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=143, g=142,b=125,COM=COM61
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=143, g=142,b=125,COM=COM61
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=143, g=142,b=125,COM=COM61
+2023-07-08 14:20:54:rgb data send:get RGB value
+
+2023-07-08 14:20:54:rgb data rev:get RGB value
+
+2023-07-08 14:20:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=143, g=142,b=125,COM=COM61
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=143, g=143,b=125,COM=COM61
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=143, g=142,b=125,COM=COM61
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:55:rgb data rev:get RGB value
+
+2023-07-08 14:20:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:55:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=143, g=142,b=124,COM=COM61
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=142, g=142,b=124,COM=COM61
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=142, g=142,b=124,COM=COM61
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:56:rgb data rev:get RGB value
+
+2023-07-08 14:20:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:56:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=142, g=142,b=124,COM=COM61
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=142, g=142,b=124,COM=COM61
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:57:rgb data rev:get RGB value
+
+2023-07-08 14:20:57:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:57:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:58:rgb data rev:get RGB value
+
+2023-07-08 14:20:58:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:58:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:20:59:rgb data rev:get RGB value
+
+2023-07-08 14:20:59:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:20:59:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:00:rgb data rev:get RGB value
+
+2023-07-08 14:21:00:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:00:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=142, g=141,b=123,COM=COM61
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:01:rgb data send:get RGB value
+
+2023-07-08 14:21:01:rgb data rev:get RGB value
+
+2023-07-08 14:21:01:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:02:rgb data rev:get RGB value
+
+2023-07-08 14:21:02:r=142, g=141,b=124,COM=COM61
+2023-07-08 14:21:02:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:03:rgb data rev:get RGB value
+
+2023-07-08 14:21:03:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:03:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=141, g=140,b=123,COM=COM61
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:04:rgb data rev:get RGB value
+
+2023-07-08 14:21:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:04:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:05:rgb data send:get RGB value
+
+2023-07-08 14:21:05:rgb data rev:get RGB value
+
+2023-07-08 14:21:05:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=141, g=141,b=123,COM=COM61
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:06:rgb data rev:get RGB value
+
+2023-07-08 14:21:06:r=141, g=140,b=123,COM=COM61
+2023-07-08 14:21:06:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=138, g=138,b=121,COM=COM61
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=133, g=133,b=115,COM=COM61
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:07:rgb data rev:get RGB value
+
+2023-07-08 14:21:07:r=113, g=113,b=96,COM=COM61
+2023-07-08 14:21:07:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=115, g=114,b=98,COM=COM61
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=115, g=115,b=98,COM=COM61
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=115, g=115,b=98,COM=COM61
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:08:rgb data rev:get RGB value
+
+2023-07-08 14:21:08:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:08:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=115, g=115,b=98,COM=COM61
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=115, g=115,b=98,COM=COM61
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=115, g=115,b=98,COM=COM61
+2023-07-08 14:21:09:rgb data rev:get RGB value
+
+2023-07-08 14:21:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:09:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=114, g=114,b=97,COM=COM61
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=97, g=97,b=81,COM=COM61
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:10:rgb data rev:get RGB value
+
+2023-07-08 14:21:10:r=79, g=78,b=65,COM=COM61
+2023-07-08 14:21:10:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=80, g=79,b=66,COM=COM61
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=82, g=80,b=67,COM=COM61
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:11:rgb data rev:get RGB value
+
+2023-07-08 14:21:11:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:11:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:12:rgb data rev:get RGB value
+
+2023-07-08 14:21:12:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:12:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=82, g=81,b=67,COM=COM61
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=82, g=81,b=68,COM=COM61
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:13:rgb data rev:get RGB value
+
+2023-07-08 14:21:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:13:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:14:rgb data rev:get RGB value
+
+2023-07-08 14:21:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:14:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:15:rgb data rev:get RGB value
+
+2023-07-08 14:21:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:15:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:16:rgb data rev:get RGB value
+
+2023-07-08 14:21:16:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:16:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=137, g=137,b=119,COM=COM61
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:17:rgb data rev:get RGB value
+
+2023-07-08 14:21:17:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:17:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:18:rgb data rev:get RGB value
+
+2023-07-08 14:21:18:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:18:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:19:rgb data rev:get RGB value
+
+2023-07-08 14:21:19:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:19:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:20:rgb data rev:get RGB value
+
+2023-07-08 14:21:20:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:20:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:21:rgb data rev:get RGB value
+
+2023-07-08 14:21:21:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:21:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:22:rgb data rev:get RGB value
+
+2023-07-08 14:21:22:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:22:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:23:rgb data rev:get RGB value
+
+2023-07-08 14:21:23:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:23:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:24:rgb data rev:get RGB value
+
+2023-07-08 14:21:24:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:24:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:25:rgb data rev:get RGB value
+
+2023-07-08 14:21:25:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:25:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:26:rgb data rev:get RGB value
+
+2023-07-08 14:21:26:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:26:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:27:rgb data rev:get RGB value
+
+2023-07-08 14:21:27:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:27:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:28:rgb data rev:get RGB value
+
+2023-07-08 14:21:28:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:28:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=138, g=137,b=120,COM=COM61
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:29:rgb data rev:get RGB value
+
+2023-07-08 14:21:29:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:29:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=138, g=138,b=120,COM=COM61
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=139, g=138,b=121,COM=COM61
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=139, g=139,b=121,COM=COM61
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:30:rgb data rev:get RGB value
+
+2023-07-08 14:21:30:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:30:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=139, g=138,b=121,COM=COM61
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=153, g=151,b=134,COM=COM61
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:31:rgb data rev:get RGB value
+
+2023-07-08 14:21:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:31:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:32:rgb data rev:get RGB value
+
+2023-07-08 14:21:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:32:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:33:rgb data rev:get RGB value
+
+2023-07-08 14:21:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:33:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:34:rgb data rev:get RGB value
+
+2023-07-08 14:21:34:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:34:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:35:rgb data send:get RGB value
+
+2023-07-08 14:21:35:rgb data rev:get RGB value
+
+2023-07-08 14:21:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=155, g=154,b=136,COM=COM61
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:36:rgb data rev:get RGB value
+
+2023-07-08 14:21:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:36:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:37:rgb data rev:get RGB value
+
+2023-07-08 14:21:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:37:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:38:rgb data send:get RGB value
+
+2023-07-08 14:21:38:rgb data rev:get RGB value
+
+2023-07-08 14:21:38:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:39:rgb data rev:get RGB value
+
+2023-07-08 14:21:39:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:39:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:40:rgb data rev:get RGB value
+
+2023-07-08 14:21:40:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:40:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=154, g=153,b=135,COM=COM61
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=154, g=153,b=136,COM=COM61
+2023-07-08 14:21:41:rgb data rev:get RGB value
+
+2023-07-08 14:21:41:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:41:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=155, g=153,b=136,COM=COM61
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=155, g=154,b=136,COM=COM61
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:42:rgb data rev:get RGB value
+
+2023-07-08 14:21:42:r=155, g=154,b=136,COM=COM61
+2023-07-08 14:21:42:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=155, g=154,b=136,COM=COM61
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=145, g=141,b=124,COM=COM61
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:43:rgb data rev:get RGB value
+
+2023-07-08 14:21:43:r=135, g=131,b=115,COM=COM61
+2023-07-08 14:21:43:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=156, g=152,b=135,COM=COM61
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=161, g=158,b=141,COM=COM61
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:44:rgb data rev:get RGB value
+
+2023-07-08 14:21:44:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:44:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:45:rgb data rev:get RGB value
+
+2023-07-08 14:21:45:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:45:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=161, g=157,b=140,COM=COM61
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:46:rgb data rev:get RGB value
+
+2023-07-08 14:21:46:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:46:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=159, g=155,b=138,COM=COM61
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=156, g=152,b=135,COM=COM61
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=155, g=151,b=135,COM=COM61
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:47:rgb data rev:get RGB value
+
+2023-07-08 14:21:47:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:47:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=154, g=150,b=133,COM=COM61
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=132, g=128,b=112,COM=COM61
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=130, g=126,b=110,COM=COM61
+2023-07-08 14:21:48:rgb data rev:get RGB value
+
+2023-07-08 14:21:48:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:48:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=126, g=122,b=106,COM=COM61
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:49:rgb data rev:get RGB value
+
+2023-07-08 14:21:49:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:49:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:50:rgb data send:get RGB value
+
+2023-07-08 14:21:50:rgb data rev:get RGB value
+
+2023-07-08 14:21:50:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=127, g=122,b=107,COM=COM61
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:51:rgb data rev:get RGB value
+
+2023-07-08 14:21:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:51:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=127, g=123,b=107,COM=COM61
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=130, g=126,b=110,COM=COM61
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=133, g=129,b=113,COM=COM61
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:52:rgb data send:get RGB value
+
+2023-07-08 14:21:52:rgb data rev:get RGB value
+
+2023-07-08 14:21:52:r=141, g=137,b=120,COM=COM61
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=158, g=154,b=137,COM=COM61
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:53:rgb data rev:get RGB value
+
+2023-07-08 14:21:53:r=164, g=161,b=143,COM=COM61
+2023-07-08 14:21:53:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:54:rgb data rev:get RGB value
+
+2023-07-08 14:21:54:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:54:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:55:rgb data rev:get RGB value
+
+2023-07-08 14:21:55:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:55:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:21:56:rgb data send:get RGB value
+
+2023-07-08 14:21:56:rgb data rev:get RGB value
+
+2023-07-08 14:21:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=163, g=159,b=142,COM=COM61
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:57:rgb data rev:get RGB value
+
+2023-07-08 14:21:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:57:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:58:rgb data rev:get RGB value
+
+2023-07-08 14:21:58:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:58:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=163, g=160,b=143,COM=COM61
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=160, g=156,b=139,COM=COM61
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:21:59:rgb data rev:get RGB value
+
+2023-07-08 14:21:59:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:21:59:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:00:rgb data rev:get RGB value
+
+2023-07-08 14:22:00:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:00:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:01:rgb data rev:get RGB value
+
+2023-07-08 14:22:01:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:01:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:02:rgb data rev:get RGB value
+
+2023-07-08 14:22:02:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:02:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:03:rgb data rev:get RGB value
+
+2023-07-08 14:22:03:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:03:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:04:rgb data rev:get RGB value
+
+2023-07-08 14:22:04:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:04:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:05:rgb data rev:get RGB value
+
+2023-07-08 14:22:05:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:05:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=143, g=139,b=123,COM=COM61
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:06:rgb data rev:get RGB value
+
+2023-07-08 14:22:06:r=144, g=139,b=123,COM=COM61
+2023-07-08 14:22:06:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=144, g=140,b=123,COM=COM61
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=145, g=140,b=124,COM=COM61
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=145, g=141,b=125,COM=COM61
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:07:rgb data rev:get RGB value
+
+2023-07-08 14:22:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:07:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=147, g=143,b=127,COM=COM61
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:08:rgb data rev:get RGB value
+
+2023-07-08 14:22:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:08:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:09:rgb data rev:get RGB value
+
+2023-07-08 14:22:09:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:09:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:10:rgb data rev:get RGB value
+
+2023-07-08 14:22:10:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:10:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:11:rgb data rev:get RGB value
+
+2023-07-08 14:22:11:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:11:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:12:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:12:rgb data send:get RGB value
+
+2023-07-08 14:22:12:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:13:rgb data rev:get RGB value
+
+2023-07-08 14:22:13:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:13:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:14:rgb data send:get RGB value
+
+2023-07-08 14:22:14:rgb data rev:get RGB value
+
+2023-07-08 14:22:14:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:15:rgb data rev:get RGB value
+
+2023-07-08 14:22:15:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:15:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:16:rgb data rev:get RGB value
+
+2023-07-08 14:22:16:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:16:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:17:rgb data rev:get RGB value
+
+2023-07-08 14:22:17:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:17:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:18:rgb data rev:get RGB value
+
+2023-07-08 14:22:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:18:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:19:rgb data rev:get RGB value
+
+2023-07-08 14:22:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:19:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:20:rgb data rev:get RGB value
+
+2023-07-08 14:22:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:20:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:21:rgb data rev:get RGB value
+
+2023-07-08 14:22:21:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:21:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:22:rgb data rev:get RGB value
+
+2023-07-08 14:22:22:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:22:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:23:rgb data rev:get RGB value
+
+2023-07-08 14:22:23:r=149, g=145,b=128,COM=COM61
+2023-07-08 14:22:23:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:24:rgb data rev:get RGB value
+
+2023-07-08 14:22:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:24:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:25:rgb data rev:get RGB value
+
+2023-07-08 14:22:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:25:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:26:rgb data rev:get RGB value
+
+2023-07-08 14:22:26:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:26:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:27:rgb data rev:get RGB value
+
+2023-07-08 14:22:27:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:27:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:28:rgb data rev:get RGB value
+
+2023-07-08 14:22:28:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:28:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:29:rgb data rev:get RGB value
+
+2023-07-08 14:22:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:29:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:30:rgb data rev:get RGB value
+
+2023-07-08 14:22:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:30:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:31:rgb data rev:get RGB value
+
+2023-07-08 14:22:31:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:31:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:32:rgb data rev:get RGB value
+
+2023-07-08 14:22:32:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:32:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:33:rgb data rev:get RGB value
+
+2023-07-08 14:22:33:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:33:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:34:rgb data send:get RGB value
+
+2023-07-08 14:22:34:rgb data rev:get RGB value
+
+2023-07-08 14:22:34:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:35:rgb data rev:get RGB value
+
+2023-07-08 14:22:35:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:35:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:36:rgb data rev:get RGB value
+
+2023-07-08 14:22:36:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:36:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:37:rgb data rev:get RGB value
+
+2023-07-08 14:22:37:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:37:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:38:rgb data rev:get RGB value
+
+2023-07-08 14:22:38:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:38:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:39:rgb data rev:get RGB value
+
+2023-07-08 14:22:39:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:39:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:40:rgb data rev:get RGB value
+
+2023-07-08 14:22:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:40:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:41:rgb data rev:get RGB value
+
+2023-07-08 14:22:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:41:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:42:rgb data rev:get RGB value
+
+2023-07-08 14:22:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:42:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:43:rgb data rev:get RGB value
+
+2023-07-08 14:22:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:43:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:44:rgb data rev:get RGB value
+
+2023-07-08 14:22:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:44:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:45:rgb data send:get RGB value
+
+2023-07-08 14:22:45:rgb data rev:get RGB value
+
+2023-07-08 14:22:45:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:46:rgb data rev:get RGB value
+
+2023-07-08 14:22:46:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:46:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:47:rgb data rev:get RGB value
+
+2023-07-08 14:22:47:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:47:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:48:rgb data rev:get RGB value
+
+2023-07-08 14:22:48:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:48:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:49:rgb data rev:get RGB value
+
+2023-07-08 14:22:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:49:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=148, g=144,b=128,COM=COM61
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:50:rgb data rev:get RGB value
+
+2023-07-08 14:22:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:50:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:51:rgb data rev:get RGB value
+
+2023-07-08 14:22:51:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:51:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:52:rgb data rev:get RGB value
+
+2023-07-08 14:22:52:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:52:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:53:rgb data rev:get RGB value
+
+2023-07-08 14:22:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:53:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:54:rgb data rev:get RGB value
+
+2023-07-08 14:22:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:54:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:55:rgb data send:get RGB value
+
+2023-07-08 14:22:55:rgb data rev:get RGB value
+
+2023-07-08 14:22:55:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:56:rgb data rev:get RGB value
+
+2023-07-08 14:22:56:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:56:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:57:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:57:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:57:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:57:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:57:rgb data send:get RGB value
+
+2023-07-08 14:22:57:rgb data rev:get RGB value
+
+2023-07-08 14:22:57:r=149, g=144,b=128,COM=COM61
+2023-07-08 14:22:58:rgb data rev:get RGB value
+
+2023-07-08 14:22:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:58:rgb data send:get RGB value
+
+2023-07-08 14:22:58:rgb data rev:get RGB value
+
+2023-07-08 14:22:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:22:58:rgb data send:get RGB value
+
+2023-07-08 14:22:58:rgb data rev:get RGB value
+
+2023-07-08 14:22:58:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:00:IOboard COM38 WriteDO :11 成功
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:00:rgb data rev:get RGB value
+
+2023-07-08 14:23:00:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:00:rgb data rev:get RGB value
+
+2023-07-08 14:23:00:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:00:rgb data rev:get RGB value
+
+2023-07-08 14:23:00:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:00:rgb data rev:get RGB value
+
+2023-07-08 14:23:00:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:00:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:01:rgb data rev:get RGB value
+
+2023-07-08 14:23:01:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:01:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:02:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:02:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:02:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=3, g=4,b=3,COM=COM61
+2023-07-08 14:23:02:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:02:rgb data send:get RGB value
+
+2023-07-08 14:23:02:rgb data rev:get RGB value
+
+2023-07-08 14:23:02:r=2, g=3,b=3,COM=COM61
+2023-07-08 14:23:03:rgb data rev:get RGB value
+
+2023-07-08 14:23:03:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:03:rgb data send:get RGB value
+
+2023-07-08 14:23:03:rgb data rev:get RGB value
+
+2023-07-08 14:23:03:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:03:rgb data send:get RGB value
+
+2023-07-08 14:23:03:rgb data rev:get RGB value
+
+2023-07-08 14:23:03:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:05:IOboard COM38 WriteDO :11 成功
+2023-07-08 14:23:05:RGBTest status:true
+2023-07-08 14:23:05:rgb data send:get RGB value
+
+2023-07-08 14:23:05:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:06:rgb data rev:get RGB value
+
+2023-07-08 14:23:06:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:06:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:07:rgb data rev:get RGB value
+
+2023-07-08 14:23:07:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:07:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:08:rgb data rev:get RGB value
+
+2023-07-08 14:23:08:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:08:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:09:rgb data rev:get RGB value
+
+2023-07-08 14:23:09:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:09:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:10:rgb data rev:get RGB value
+
+2023-07-08 14:23:10:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:10:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:11:rgb data rev:get RGB value
+
+2023-07-08 14:23:11:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:11:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:12:rgb data rev:get RGB value
+
+2023-07-08 14:23:12:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:12:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:13:rgb data rev:get RGB value
+
+2023-07-08 14:23:13:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:13:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:14:rgb data rev:get RGB value
+
+2023-07-08 14:23:14:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:14:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:15:rgb data rev:get RGB value
+
+2023-07-08 14:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:15:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:16:rgb data rev:get RGB value
+
+2023-07-08 14:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:16:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:17:rgb data rev:get RGB value
+
+2023-07-08 14:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:17:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:18:rgb data send:get RGB value
+
+2023-07-08 14:23:18:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:19:rgb data rev:get RGB value
+
+2023-07-08 14:23:19:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:19:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:20:rgb data rev:get RGB value
+
+2023-07-08 14:23:20:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:20:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:21:rgb data rev:get RGB value
+
+2023-07-08 14:23:21:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:21:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:22:rgb data rev:get RGB value
+
+2023-07-08 14:23:22:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:22:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:23:rgb data rev:get RGB value
+
+2023-07-08 14:23:23:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:23:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:24:rgb data rev:get RGB value
+
+2023-07-08 14:23:24:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:24:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:25:rgb data rev:get RGB value
+
+2023-07-08 14:23:25:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:25:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:26:rgb data rev:get RGB value
+
+2023-07-08 14:23:26:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:26:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:27:rgb data rev:get RGB value
+
+2023-07-08 14:23:27:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:27:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:28:rgb data rev:get RGB value
+
+2023-07-08 14:23:28:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:28:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:29:rgb data send:get RGB value
+
+2023-07-08 14:23:29:rgb data rev:get RGB value
+
+2023-07-08 14:23:29:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:30:rgb data send:get RGB value
+
+2023-07-08 14:23:30:rgb data rev:get RGB value
+
+2023-07-08 14:23:30:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:31:rgb data send:get RGB value
+
+2023-07-08 14:23:31:rgb data rev:get RGB value
+
+2023-07-08 14:23:31:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:32:rgb data rev:get RGB value
+
+2023-07-08 14:23:32:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:32:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:33:rgb data rev:get RGB value
+
+2023-07-08 14:23:33:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:33:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:34:rgb data rev:get RGB value
+
+2023-07-08 14:23:34:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:34:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:35:rgb data rev:get RGB value
+
+2023-07-08 14:23:35:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:35:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:36:rgb data rev:get RGB value
+
+2023-07-08 14:23:36:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:36:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:37:rgb data rev:get RGB value
+
+2023-07-08 14:23:37:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:37:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=0, g=1,b=0,COM=COM57
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:38:rgb data rev:get RGB value
+
+2023-07-08 14:23:38:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:38:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:39:rgb data send:get RGB value
+
+2023-07-08 14:23:39:rgb data rev:get RGB value
+
+2023-07-08 14:23:39:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=150, g=146,b=130,COM=COM61
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:40:rgb data rev:get RGB value
+
+2023-07-08 14:23:40:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:40:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=150, g=146,b=129,COM=COM61
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=150, g=145,b=129,COM=COM61
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:41:rgb data send:get RGB value
+
+2023-07-08 14:23:41:rgb data rev:get RGB value
+
+2023-07-08 14:23:41:r=150, g=145,b=129,COM=COM61
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=150, g=145,b=129,COM=COM61
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=150, g=145,b=129,COM=COM61
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:42:rgb data rev:get RGB value
+
+2023-07-08 14:23:42:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:42:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:43:rgb data rev:get RGB value
+
+2023-07-08 14:23:43:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:43:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:44:rgb data rev:get RGB value
+
+2023-07-08 14:23:44:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:44:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:45:rgb data rev:get RGB value
+
+2023-07-08 14:23:45:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:45:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:46:rgb data rev:get RGB value
+
+2023-07-08 14:23:46:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:46:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:47:rgb data rev:get RGB value
+
+2023-07-08 14:23:47:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:47:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:48:rgb data rev:get RGB value
+
+2023-07-08 14:23:48:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:48:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:49:rgb data rev:get RGB value
+
+2023-07-08 14:23:49:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:49:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:50:rgb data rev:get RGB value
+
+2023-07-08 14:23:50:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:50:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:51:rgb data rev:get RGB value
+
+2023-07-08 14:23:51:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:51:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:52:rgb data rev:get RGB value
+
+2023-07-08 14:23:52:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:52:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:53:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data send:get RGB value
+
+2023-07-08 14:23:53:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:54:rgb data send:get RGB value
+
+2023-07-08 14:23:54:rgb data rev:get RGB value
+
+2023-07-08 14:23:54:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:55:rgb data send:get RGB value
+
+2023-07-08 14:23:55:rgb data rev:get RGB value
+
+2023-07-08 14:23:55:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:56:rgb data send:get RGB value
+
+2023-07-08 14:23:56:rgb data rev:get RGB value
+
+2023-07-08 14:23:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:56:rgb data send:get RGB value
+
+2023-07-08 14:23:56:rgb data rev:get RGB value
+
+2023-07-08 14:23:56:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:56:rgb data send:get RGB value
+
+2023-07-08 14:23:56:Reset Start
+2023-07-08 14:23:56:IOboard COM37 WriteDO :10 成功
+2023-07-08 14:23:56:rgb data rev:get RGB value
+
+2023-07-08 14:23:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:56:rgb data send:get RGB value
+
+2023-07-08 14:23:56:rgb data rev:get RGB value
+
+2023-07-08 14:23:56:r=151, g=146,b=130,COM=COM61
+2023-07-08 14:23:56:rgb data rev:get RGB value
+
+2023-07-08 14:23:56:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:56:rgb data send:get RGB value
+
+2023-07-08 14:23:57:rgb data rev:get RGB value
+
+2023-07-08 14:23:57:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:23:57:IOboard COM37 WriteDO :11 成功
+2023-07-08 14:23:57:IOboard COM37 WriteDO :12 成功
+2023-07-08 14:23:57:IOboard COM37 WriteDO :13 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :1 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :3 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :5 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :10 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :8 成功
+2023-07-08 14:23:58:IOboard COM38 WriteDO :9 成功
+2023-07-08 14:23:58:PoweroutOrigin status:true
+2023-07-08 14:23:58:IOboard COM38 WriteDO :6 成功
+2023-07-08 14:23:59:IOboard COM38 WriteDO :7 成功
+2023-07-08 14:23:59:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:23:59:Reset 灰卡!
+2023-07-08 14:23:59:Reset 耳机!
+2023-07-08 14:23:59:Reset 开门!
+2023-07-08 14:23:59:AudioMotor(): SetMoonsPosition
+2023-07-08 14:23:59:AudioMotor():check---True AudioMotor_Home()
+2023-07-08 14:24:01:AudioMotor(): result:True
+2023-07-08 14:24:02:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:24:02:GrayCardTest status:true
+2023-07-08 14:24:04:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:24:05:GrayCardOrigin status:true
+2023-07-08 14:24:05:GrayCardOrigin status:true
+2023-07-08 14:24:08:IOboard COM38 WriteDO :11 成功
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:rgb data rev:get RGB value
+
+2023-07-08 14:24:08:r=2, g=2,b=2,COM=COM61
+2023-07-08 14:24:08:rgb data rev:get RGB value
+
+2023-07-08 14:24:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:rgb data rev:get RGB value
+
+2023-07-08 14:24:08:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:rgb data rev:get RGB value
+
+2023-07-08 14:24:08:r=2, g=3,b=2,COM=COM61
+2023-07-08 14:24:08:rgb data send:get RGB value
+
+2023-07-08 14:24:08:Reset Start
+2023-07-08 14:24:09:IOboard COM37 WriteDO :10 成功
+2023-07-08 14:24:09:rgb data rev:get RGB value
+
+2023-07-08 14:24:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:09:rgb data send:get RGB value
+
+2023-07-08 14:24:09:rgb data rev:get RGB value
+
+2023-07-08 14:24:09:r=2, g=3,b=2,COM=COM61
+2023-07-08 14:24:09:rgb data rev:get RGB value
+
+2023-07-08 14:24:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:09:rgb data send:get RGB value
+
+2023-07-08 14:24:09:rgb data rev:get RGB value
+
+2023-07-08 14:24:09:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:10:IOboard COM37 WriteDO :11 成功
+2023-07-08 14:24:11:IOboard COM37 WriteDO :12 成功
+2023-07-08 14:24:11:IOboard COM37 WriteDO :13 成功
+2023-07-08 14:24:12:IOboard COM38 WriteDO :1 成功
+2023-07-08 14:24:13:IOboard COM38 WriteDO :3 成功
+2023-07-08 14:24:13:IOboard COM38 WriteDO :5 成功
+2023-07-08 14:24:14:IOboard COM38 WriteDO :10 成功
+2023-07-08 14:24:15:IOboard COM38 WriteDO :8 成功
+2023-07-08 14:24:15:IOboard COM38 WriteDO :9 成功
+2023-07-08 14:24:16:PoweroutOrigin status:true
+2023-07-08 14:24:16:IOboard COM38 WriteDO :6 成功
+2023-07-08 14:24:17:IOboard COM38 WriteDO :7 成功
+2023-07-08 14:24:18:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:24:18:Reset 灰卡!
+2023-07-08 14:24:18:Reset 耳机!
+2023-07-08 14:24:18:Reset 开门!
+2023-07-08 14:24:18:AudioMotor(): SetMoonsPosition
+2023-07-08 14:24:18:AudioMotor():check---True AudioMotor_Home()
+2023-07-08 14:24:19:AudioMotor(): result:True
+2023-07-08 14:24:20:CheckHomeStatus slave=1 Exception:The operation is not allowed on non-connected sockets.
+2023-07-08 14:24:20:slave=1 检测在Home失败!
+2023-07-08 14:24:23:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:24:23:GrayCardTest status:true
+2023-07-08 14:24:26:IOboard COM38 WriteDO :2 成功
+2023-07-08 14:24:27:GrayCardOrigin status:true
+2023-07-08 14:24:27:GrayCardOrigin status:true
+2023-07-08 14:24:29:IOboard COM38 WriteDO :11 成功
+2023-07-08 14:24:29:rgb data send:get RGB value
+
+2023-07-08 14:24:29:rgb data send:get RGB value
+
+2023-07-08 14:24:29:rgb data rev:get RGB value
+
+2023-07-08 14:24:29:r=0, g=0,b=0,COM=COM57
+2023-07-08 14:24:29:rgb data send:get RGB value
+
+2023-07-08 14:24:29:rgb data rev:get RGB value
+
+2023-07-08 14:24:29:r=2, g=2,b=2,COM=COM61
+2023-07-08 14:24:30:rgb data rev:get RGB value
+
+2023-07-08 14:24:30:r=0, g=0,b=0,COM=COM57
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708_err.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708_err.txt
new file mode 100644
index 0000000..af1b055
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230708_err.txt
@@ -0,0 +1,4 @@
+2023-07-08 14:24:11:停止灰卡电机
+2023-07-08 14:24:11:停止门电机
+2023-07-08 14:24:11:停止耳机电机
+2023-07-08 14:24:11:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710.txt
new file mode 100644
index 0000000..8860294
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710.txt
@@ -0,0 +1,2474 @@
+2023-07-10 08:46:07:rgb data send:get RGB value
+
+2023-07-10 08:46:07:rgb data rev:get RGB value
+
+2023-07-10 08:46:07:r=8, g=23,b=9,COM=COM35
+2023-07-10 08:46:07:rgb data send:get RGB value
+
+2023-07-10 08:46:08:rgb data rev:get RGB value
+
+2023-07-10 08:46:08:r=24, g=25,b=22,COM=COM36
+2023-07-10 08:46:08:rgb data send:get RGB value
+
+2023-07-10 08:46:08:rgb data rev:get RGB value
+
+2023-07-10 08:46:08:r=0, g=0,b=0,COM=COM57
+2023-07-10 08:46:08:rgb data send:get RGB value
+
+2023-07-10 08:46:08:rgb data rev:get RGB value
+
+2023-07-10 08:46:08:r=2, g=3,b=3,COM=COM61
+2023-07-10 08:46:14:PoweroutOrigin status:true
+2023-07-10 08:46:15:IOboard COM38 WriteDO :7 成功
+2023-07-10 08:46:15:IOboard COM38 WriteDO :6 成功
+2023-07-10 08:46:16:CoverClose status:true
+2023-07-10 08:46:20:IOboard COM38 WriteDO :3 成功
+2023-07-10 08:46:20:IPDTest status:true
+2023-07-10 08:46:23:IOboard COM37 WriteDO :12 成功
+2023-07-10 08:46:24:VolAddTest status:true
+2023-07-10 08:47:06:IOboard COM37 WriteDO :12 成功
+2023-07-10 08:47:08:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:47:09:VolReduTest status:true
+2023-07-10 08:47:12:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:53:26:IOboard COM38 WriteDO :3 成功
+2023-07-10 08:53:26:IPDTest status:true
+2023-07-10 08:53:30:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:53:32:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:53:33:VolReduTest status:true
+2023-07-10 08:53:39:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:53:41:IOboard COM37 WriteDO :12 成功
+2023-07-10 08:53:42:VolAddTest status:true
+2023-07-10 08:53:45:IOboard COM37 WriteDO :12 成功
+2023-07-10 08:53:52:IOboard COM37 WriteDO :10 成功
+2023-07-10 08:53:52:PowerOutTest status:true
+2023-07-10 08:54:23:IOboard COM37 WriteDO :11 成功
+2023-07-10 08:54:23:PowerTest status:true
+2023-07-10 08:54:27:IOboard COM37 WriteDO :11 成功
+2023-07-10 08:54:31:IOboard COM38 WriteDO :1 成功
+2023-07-10 08:54:32:PogoTest status:true
+2023-07-10 08:56:23:Reset Start
+2023-07-10 08:56:23:IOboard COM37 WriteDO :10 成功
+2023-07-10 08:56:24:IOboard COM37 WriteDO :11 成功
+2023-07-10 08:56:24:IOboard COM37 WriteDO :12 成功
+2023-07-10 08:56:25:IOboard COM37 WriteDO :13 成功
+2023-07-10 08:56:25:IOboard COM38 WriteDO :1 成功
+2023-07-10 08:56:26:IOboard COM38 WriteDO :3 成功
+2023-07-10 08:56:26:IOboard COM38 WriteDO :5 成功
+2023-07-10 08:56:26:IOboard COM38 WriteDO :10 成功
+2023-07-10 08:56:27:IOboard COM38 WriteDO :8 成功
+2023-07-10 08:56:28:IOboard COM38 WriteDO :9 成功
+2023-07-10 08:56:28:PoweroutOrigin status:true
+2023-07-10 08:56:28:IOboard COM38 WriteDO :6 成功
+2023-07-10 08:56:29:IOboard COM38 WriteDO :7 成功
+2023-07-10 08:56:29:IOboard COM38 WriteDO :2 成功
+2023-07-10 08:56:29:Reset 灰卡!
+2023-07-10 08:56:29:Reset 耳机!
+2023-07-10 08:56:29:Reset 开门!
+2023-07-10 08:56:29:AudioMotor(): SetMoonsPosition
+2023-07-10 08:56:29:AudioMotor():check---True AudioMotor_Home()
+2023-07-10 08:56:31:AudioMotor(): result:True
+2023-07-10 08:56:32:IOboard COM38 WriteDO :2 成功
+2023-07-10 08:56:32:GrayCardTest status:true
+2023-07-10 08:56:34:IOboard COM38 WriteDO :2 成功
+2023-07-10 08:56:35:GrayCardOrigin status:true
+2023-07-10 08:56:35:GrayCardOrigin status:true
+2023-07-10 08:56:38:IOboard COM38 WriteDO :11 成功
+2023-07-10 09:05:47:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 09:56:24:rgb data send:get RGB value
+
+2023-07-10 09:56:24:rgb data rev:get RGB value
+
+2023-07-10 09:56:24:r=18, g=21,b=19,COM=COM35
+2023-07-10 09:56:24:rgb data send:get RGB value
+
+2023-07-10 09:56:24:rgb data rev:get RGB value
+
+2023-07-10 09:56:24:r=14, g=15,b=13,COM=COM36
+2023-07-10 09:56:24:rgb data send:get RGB value
+
+2023-07-10 09:56:25:rgb data rev:get RGB value
+
+2023-07-10 09:56:25:r=0, g=0,b=0,COM=COM57
+2023-07-10 09:56:25:rgb data send:get RGB value
+
+2023-07-10 09:56:25:rgb data rev:get RGB value
+
+2023-07-10 09:56:25:r=2, g=2,b=2,COM=COM61
+2023-07-10 09:56:48:rgb data send:get RGB value
+
+2023-07-10 09:56:49:rgb data rev:get RGB value
+
+2023-07-10 09:56:49:r=18, g=21,b=19,COM=COM35
+2023-07-10 09:56:51:rgb data send:get RGB value
+
+2023-07-10 09:56:51:rgb data rev:get RGB value
+
+2023-07-10 09:56:51:r=15, g=17,b=16,COM=COM35
+2023-07-10 09:56:55:rgb data send:get RGB value
+
+2023-07-10 09:56:55:rgb data rev:get RGB value
+
+2023-07-10 09:56:55:r=16, g=18,b=16,COM=COM35
+2023-07-10 09:56:57:rgb data send:get RGB value
+
+2023-07-10 09:56:57:rgb data rev:get RGB value
+
+2023-07-10 09:56:57:r=-1, g=-1,b=-1,COM=COM36
+2023-07-10 09:56:58:rgb data send:get RGB value
+
+2023-07-10 09:56:59:rgb data rev:get RGB value
+
+2023-07-10 09:56:59:r=0, g=0,b=0,COM=COM36
+2023-07-10 09:57:00:rgb data send:get RGB value
+
+2023-07-10 09:57:00:rgb data rev:get RGB value
+
+2023-07-10 09:57:00:r=14, g=15,b=13,COM=COM36
+2023-07-10 09:57:00:rgb data send:get RGB value
+
+2023-07-10 09:57:01:rgb data rev:get RGB value
+
+2023-07-10 09:57:01:r=14, g=15,b=13,COM=COM36
+2023-07-10 09:57:02:rgb data send:get RGB value
+
+2023-07-10 09:57:02:rgb data rev:get RGB value
+
+2023-07-10 09:57:02:r=14, g=15,b=13,COM=COM36
+2023-07-10 09:57:03:rgb data send:get RGB value
+
+2023-07-10 09:57:03:rgb data rev:get RGB value
+
+2023-07-10 09:57:03:r=14, g=15,b=13,COM=COM36
+2023-07-10 09:57:09:rgb data send:get RGB value
+
+2023-07-10 09:57:09:rgb data rev:get RGB value
+
+2023-07-10 09:57:09:r=14, g=16,b=15,COM=COM35
+2023-07-10 09:57:10:rgb data send:get RGB value
+
+2023-07-10 09:57:10:rgb data rev:get RGB value
+
+2023-07-10 09:57:10:r=15, g=17,b=15,COM=COM35
+2023-07-10 09:57:10:rgb data send:get RGB value
+
+2023-07-10 09:57:10:rgb data rev:get RGB value
+
+2023-07-10 09:57:10:r=14, g=17,b=15,COM=COM35
+2023-07-10 09:57:11:rgb data send:get RGB value
+
+2023-07-10 09:57:12:rgb data rev:get RGB value
+
+2023-07-10 09:57:12:r=14, g=17,b=15,COM=COM35
+2023-07-10 09:57:15:rgb data send:get RGB value
+
+2023-07-10 09:57:15:rgb data rev:get RGB value
+
+2023-07-10 09:57:15:r=16, g=18,b=17,COM=COM35
+2023-07-10 09:57:18:rgb data send:get RGB value
+
+2023-07-10 09:57:18:rgb data rev:get RGB value
+
+2023-07-10 09:57:18:r=0, g=0,b=0,COM=COM35
+2023-07-10 09:57:20:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 09:59:59:rgb data send:get RGB value
+
+2023-07-10 09:59:59:rgb data rev:get RGB value
+
+2023-07-10 09:59:59:r=23, g=3,b=3,COM=COM36
+2023-07-10 09:59:59:rgb data send:get RGB value
+
+2023-07-10 10:00:00:rgb data rev:get RGB value
+
+2023-07-10 10:00:00:r=7, g=23,b=8,COM=COM35
+2023-07-10 10:00:00:rgb data send:get RGB value
+
+2023-07-10 10:00:00:rgb data rev:get RGB value
+
+2023-07-10 10:00:00:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:00:00:rgb data send:get RGB value
+
+2023-07-10 10:00:00:rgb data rev:get RGB value
+
+2023-07-10 10:00:00:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:00:02:rgb data send:get RGB value
+
+2023-07-10 10:00:02:rgb data rev:get RGB value
+
+2023-07-10 10:00:02:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:00:03:rgb data send:get RGB value
+
+2023-07-10 10:00:03:rgb data rev:get RGB value
+
+2023-07-10 10:00:03:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:00:03:rgb data send:get RGB value
+
+2023-07-10 10:00:03:rgb data send:get RGB value
+
+2023-07-10 10:00:03:rgb data rev:get RGB value
+
+2023-07-10 10:00:03:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:00:04:rgb data rev:get RGB value
+
+2023-07-10 10:00:04:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:00:04:rgb data send:get RGB value
+
+2023-07-10 10:00:04:rgb data rev:get RGB value
+
+2023-07-10 10:00:04:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:00:04:rgb data send:get RGB value
+
+2023-07-10 10:00:05:rgb data rev:get RGB value
+
+2023-07-10 10:00:05:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:09:57:rgb data send:get RGB value
+
+2023-07-10 10:09:58:rgb data rev:get RGB value
+
+2023-07-10 10:09:58:r=23, g=3,b=3,COM=COM36
+2023-07-10 10:09:58:rgb data send:get RGB value
+
+2023-07-10 10:09:58:rgb data rev:get RGB value
+
+2023-07-10 10:09:58:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:09:58:rgb data send:get RGB value
+
+2023-07-10 10:09:58:rgb data rev:get RGB value
+
+2023-07-10 10:09:58:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:09:58:rgb data send:get RGB value
+
+2023-07-10 10:09:59:rgb data rev:get RGB value
+
+2023-07-10 10:09:59:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:10:00:rgb data send:get RGB value
+
+2023-07-10 10:10:01:rgb data rev:get RGB value
+
+2023-07-10 10:10:01:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:10:02:rgb data send:get RGB value
+
+2023-07-10 10:10:02:rgb data rev:get RGB value
+
+2023-07-10 10:10:02:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:10:03:rgb data send:get RGB value
+
+2023-07-10 10:10:03:rgb data rev:get RGB value
+
+2023-07-10 10:10:03:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:10:04:rgb data send:get RGB value
+
+2023-07-10 10:10:04:rgb data rev:get RGB value
+
+2023-07-10 10:10:04:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:10:04:rgb data send:get RGB value
+
+2023-07-10 10:10:04:rgb data rev:get RGB value
+
+2023-07-10 10:10:04:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:18:19:rgb data send:get RGB value
+
+2023-07-10 10:18:19:rgb data rev:get RGB value
+
+2023-07-10 10:18:19:r=23, g=3,b=3,COM=COM36
+2023-07-10 10:18:19:rgb data send:get RGB value
+
+2023-07-10 10:18:20:rgb data rev:get RGB value
+
+2023-07-10 10:18:20:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:18:20:rgb data send:get RGB value
+
+2023-07-10 10:18:20:rgb data rev:get RGB value
+
+2023-07-10 10:18:20:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:18:20:rgb data send:get RGB value
+
+2023-07-10 10:18:20:rgb data rev:get RGB value
+
+2023-07-10 10:18:20:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:22:rgb data send:get RGB value
+
+2023-07-10 10:18:22:rgb data rev:get RGB value
+
+2023-07-10 10:18:22:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:23:rgb data send:get RGB value
+
+2023-07-10 10:18:23:rgb data rev:get RGB value
+
+2023-07-10 10:18:23:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:23:rgb data send:get RGB value
+
+2023-07-10 10:18:24:rgb data rev:get RGB value
+
+2023-07-10 10:18:24:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:24:rgb data send:get RGB value
+
+2023-07-10 10:18:24:rgb data rev:get RGB value
+
+2023-07-10 10:18:24:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:24:rgb data send:get RGB value
+
+2023-07-10 10:18:24:rgb data rev:get RGB value
+
+2023-07-10 10:18:24:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:18:24:rgb data send:get RGB value
+
+2023-07-10 10:18:24:rgb data rev:get RGB value
+
+2023-07-10 10:18:24:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:19:16:IOboard COM38 WriteDO :11 成功
+2023-07-10 10:19:16:RGBTest status:true
+2023-07-10 10:19:20:rgb data send:get RGB value
+
+2023-07-10 10:19:20:rgb data rev:get RGB value
+
+2023-07-10 10:19:20:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:21:rgb data send:get RGB value
+
+2023-07-10 10:19:21:rgb data rev:get RGB value
+
+2023-07-10 10:19:21:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:21:rgb data send:get RGB value
+
+2023-07-10 10:19:22:rgb data rev:get RGB value
+
+2023-07-10 10:19:22:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:22:rgb data send:get RGB value
+
+2023-07-10 10:19:22:rgb data rev:get RGB value
+
+2023-07-10 10:19:22:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:22:rgb data send:get RGB value
+
+2023-07-10 10:19:22:rgb data rev:get RGB value
+
+2023-07-10 10:19:22:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:22:rgb data send:get RGB value
+
+2023-07-10 10:19:23:rgb data rev:get RGB value
+
+2023-07-10 10:19:23:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:24:rgb data send:get RGB value
+
+2023-07-10 10:19:24:rgb data rev:get RGB value
+
+2023-07-10 10:19:24:r=0, g=0,b=0,COM=COM61
+2023-07-10 10:19:32:rgb data send:get RGB value
+
+2023-07-10 10:19:32:rgb data rev:get RGB value
+
+2023-07-10 10:19:32:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:32:rgb data send:get RGB value
+
+2023-07-10 10:19:32:rgb data rev:get RGB value
+
+2023-07-10 10:19:32:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:34:rgb data send:get RGB value
+
+2023-07-10 10:19:34:rgb data rev:get RGB value
+
+2023-07-10 10:19:34:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:34:rgb data send:get RGB value
+
+2023-07-10 10:19:35:rgb data rev:get RGB value
+
+2023-07-10 10:19:35:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:35:rgb data send:get RGB value
+
+2023-07-10 10:19:35:rgb data rev:get RGB value
+
+2023-07-10 10:19:35:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:35:rgb data send:get RGB value
+
+2023-07-10 10:19:35:rgb data rev:get RGB value
+
+2023-07-10 10:19:35:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:35:rgb data send:get RGB value
+
+2023-07-10 10:19:36:rgb data rev:get RGB value
+
+2023-07-10 10:19:36:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:36:rgb data send:get RGB value
+
+2023-07-10 10:19:36:rgb data rev:get RGB value
+
+2023-07-10 10:19:36:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:36:rgb data send:get RGB value
+
+2023-07-10 10:19:36:rgb data rev:get RGB value
+
+2023-07-10 10:19:36:r=61, g=60,b=51,COM=COM61
+2023-07-10 10:19:45:IOboard COM38 WriteDO :11 成功
+2023-07-10 10:19:50:rgb data send:get RGB value
+
+2023-07-10 10:19:50:rgb data rev:get RGB value
+
+2023-07-10 10:19:50:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:19:53:rgb data send:get RGB value
+
+2023-07-10 10:19:53:rgb data rev:get RGB value
+
+2023-07-10 10:19:53:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:19:55:rgb data send:get RGB value
+
+2023-07-10 10:19:56:rgb data rev:get RGB value
+
+2023-07-10 10:19:56:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:19:57:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 10:22:18:rgb data send:get RGB value
+
+2023-07-10 10:22:18:rgb data rev:get RGB value
+
+2023-07-10 10:22:18:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:22:18:rgb data send:get RGB value
+
+2023-07-10 10:22:19:rgb data rev:get RGB value
+
+2023-07-10 10:22:19:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:22:19:rgb data send:get RGB value
+
+2023-07-10 10:22:19:rgb data rev:get RGB value
+
+2023-07-10 10:22:19:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:22:19:rgb data send:get RGB value
+
+2023-07-10 10:22:19:rgb data rev:get RGB value
+
+2023-07-10 10:22:19:r=-1, g=-1,b=-1,COM=COM61
+2023-07-10 10:22:22:rgb data send:get RGB value
+
+2023-07-10 10:22:23:rgb data rev:get RGB value
+
+2023-07-10 10:22:23:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:23:rgb data send:get RGB value
+
+2023-07-10 10:22:23:rgb data rev:get RGB value
+
+2023-07-10 10:22:23:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:23:rgb data send:get RGB value
+
+2023-07-10 10:22:24:rgb data rev:get RGB value
+
+2023-07-10 10:22:24:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:32:rgb data send:get RGB value
+
+2023-07-10 10:22:32:rgb data rev:get RGB value
+
+2023-07-10 10:22:32:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:32:rgb data send:get RGB value
+
+2023-07-10 10:22:32:rgb data rev:get RGB value
+
+2023-07-10 10:22:32:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:33:rgb data send:get RGB value
+
+2023-07-10 10:22:33:rgb data rev:get RGB value
+
+2023-07-10 10:22:33:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:33:rgb data send:get RGB value
+
+2023-07-10 10:22:33:rgb data rev:get RGB value
+
+2023-07-10 10:22:33:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:33:rgb data send:get RGB value
+
+2023-07-10 10:22:33:rgb data rev:get RGB value
+
+2023-07-10 10:22:33:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:33:rgb data send:get RGB value
+
+2023-07-10 10:22:34:rgb data rev:get RGB value
+
+2023-07-10 10:22:34:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:34:rgb data send:get RGB value
+
+2023-07-10 10:22:34:rgb data rev:get RGB value
+
+2023-07-10 10:22:34:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:34:rgb data send:get RGB value
+
+2023-07-10 10:22:34:rgb data rev:get RGB value
+
+2023-07-10 10:22:34:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:34:rgb data send:get RGB value
+
+2023-07-10 10:22:35:rgb data rev:get RGB value
+
+2023-07-10 10:22:35:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:35:rgb data send:get RGB value
+
+2023-07-10 10:22:35:rgb data rev:get RGB value
+
+2023-07-10 10:22:35:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:35:rgb data send:get RGB value
+
+2023-07-10 10:22:35:rgb data rev:get RGB value
+
+2023-07-10 10:22:35:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:35:rgb data send:get RGB value
+
+2023-07-10 10:22:36:rgb data rev:get RGB value
+
+2023-07-10 10:22:36:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:36:rgb data send:get RGB value
+
+2023-07-10 10:22:36:rgb data rev:get RGB value
+
+2023-07-10 10:22:36:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:22:36:rgb data send:get RGB value
+
+2023-07-10 10:22:36:rgb data send:get RGB value
+
+2023-07-10 10:22:36:rgb data rev:get RGB value
+
+2023-07-10 10:22:36:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:36:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:37:rgb data rev:get RGB value
+
+2023-07-10 10:22:37:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:37:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:38:rgb data rev:get RGB value
+
+2023-07-10 10:22:38:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:38:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:39:rgb data rev:get RGB value
+
+2023-07-10 10:22:39:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:39:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:40:rgb data rev:get RGB value
+
+2023-07-10 10:22:40:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:40:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:41:rgb data rev:get RGB value
+
+2023-07-10 10:22:41:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:41:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:42:rgb data rev:get RGB value
+
+2023-07-10 10:22:42:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:42:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:43:rgb data rev:get RGB value
+
+2023-07-10 10:22:43:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:43:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:44:rgb data rev:get RGB value
+
+2023-07-10 10:22:44:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:44:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:45:rgb data rev:get RGB value
+
+2023-07-10 10:22:45:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:45:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:46:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:46:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:46:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:46:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=20, g=3,b=3,COM=COM36
+2023-07-10 10:22:46:rgb data send:get RGB value
+
+2023-07-10 10:22:46:rgb data rev:get RGB value
+
+2023-07-10 10:22:46:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:47:rgb data send:get RGB value
+
+2023-07-10 10:22:47:rgb data rev:get RGB value
+
+2023-07-10 10:22:47:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:48:rgb data rev:get RGB value
+
+2023-07-10 10:22:48:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:48:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=3, g=3,b=3,COM=COM61
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:49:rgb data rev:get RGB value
+
+2023-07-10 10:22:49:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:22:49:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=3, g=3,b=3,COM=COM61
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:50:rgb data rev:get RGB value
+
+2023-07-10 10:22:50:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:50:rgb data send:get RGB value
+
+2023-07-10 10:22:51:rgb data rev:get RGB value
+
+2023-07-10 10:22:51:r=3, g=3,b=3,COM=COM61
+2023-07-10 10:22:51:rgb data rev:get RGB value
+
+2023-07-10 10:22:51:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:53:IOboard COM38 WriteDO :11 成功
+2023-07-10 10:22:54:RGBTest status:true
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:54:rgb data rev:get RGB value
+
+2023-07-10 10:22:54:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:54:rgb data rev:get RGB value
+
+2023-07-10 10:22:54:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:54:rgb data rev:get RGB value
+
+2023-07-10 10:22:54:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:54:rgb data rev:get RGB value
+
+2023-07-10 10:22:54:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:54:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:55:rgb data rev:get RGB value
+
+2023-07-10 10:22:55:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:55:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data send:get RGB value
+
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:56:rgb data rev:get RGB value
+
+2023-07-10 10:22:56:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:57:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:57:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:57:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:57:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:57:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:57:rgb data send:get RGB value
+
+2023-07-10 10:22:57:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:58:rgb data rev:get RGB value
+
+2023-07-10 10:22:58:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:58:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:22:59:rgb data rev:get RGB value
+
+2023-07-10 10:22:59:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:22:59:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:00:rgb data rev:get RGB value
+
+2023-07-10 10:23:00:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:00:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:01:rgb data rev:get RGB value
+
+2023-07-10 10:23:01:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:01:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:02:rgb data rev:get RGB value
+
+2023-07-10 10:23:02:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:02:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:03:rgb data rev:get RGB value
+
+2023-07-10 10:23:03:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:03:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:04:rgb data rev:get RGB value
+
+2023-07-10 10:23:04:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:04:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:05:rgb data rev:get RGB value
+
+2023-07-10 10:23:05:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:05:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:06:rgb data rev:get RGB value
+
+2023-07-10 10:23:06:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:06:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:07:rgb data rev:get RGB value
+
+2023-07-10 10:23:07:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:07:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:08:rgb data rev:get RGB value
+
+2023-07-10 10:23:08:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:08:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:09:rgb data rev:get RGB value
+
+2023-07-10 10:23:09:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:09:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:10:rgb data rev:get RGB value
+
+2023-07-10 10:23:10:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:10:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:11:rgb data rev:get RGB value
+
+2023-07-10 10:23:11:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:11:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:12:rgb data rev:get RGB value
+
+2023-07-10 10:23:12:r=7, g=24,b=9,COM=COM35
+2023-07-10 10:23:12:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=7, g=23,b=9,COM=COM35
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:13:rgb data rev:get RGB value
+
+2023-07-10 10:23:13:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:13:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:14:rgb data rev:get RGB value
+
+2023-07-10 10:23:14:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:14:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=20, g=2,b=2,COM=COM36
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:15:r=7, g=23,b=9,COM=COM35
+2023-07-10 10:23:15:rgb data send:get RGB value
+
+2023-07-10 10:23:15:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:16:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:16:rgb data send:get RGB value
+
+2023-07-10 10:23:16:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=7, g=25,b=9,COM=COM35
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:17:rgb data send:get RGB value
+
+2023-07-10 10:23:17:rgb data rev:get RGB value
+
+2023-07-10 10:23:17:r=21, g=3,b=3,COM=COM36
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=8, g=25,b=9,COM=COM35
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:18:rgb data send:get RGB value
+
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:18:rgb data rev:get RGB value
+
+2023-07-10 10:23:18:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=7, g=22,b=8,COM=COM35
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=22, g=3,b=3,COM=COM36
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=7, g=23,b=8,COM=COM35
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data send:get RGB value
+
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=20, g=2,b=3,COM=COM36
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=7, g=25,b=9,COM=COM35
+2023-07-10 10:23:19:rgb data rev:get RGB value
+
+2023-07-10 10:23:19:r=60, g=59,b=50,COM=COM61
+2023-07-10 10:23:45:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 10:29:45:rgb data send:get RGB value
+
+2023-07-10 10:29:46:rgb data rev:get RGB value
+
+2023-07-10 10:29:46:r=26, g=3,b=3,COM=COM36
+2023-07-10 10:29:46:rgb data send:get RGB value
+
+2023-07-10 10:29:46:rgb data rev:get RGB value
+
+2023-07-10 10:29:46:r=9, g=31,b=11,COM=COM35
+2023-07-10 10:29:46:rgb data send:get RGB value
+
+2023-07-10 10:29:46:rgb data rev:get RGB value
+
+2023-07-10 10:29:46:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:29:46:rgb data send:get RGB value
+
+2023-07-10 10:29:47:rgb data rev:get RGB value
+
+2023-07-10 10:29:47:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:29:50:rgb data send:get RGB value
+
+2023-07-10 10:29:50:rgb data rev:get RGB value
+
+2023-07-10 10:29:50:r=2, g=3,b=3,COM=COM61
+2023-07-10 10:29:51:rgb data send:get RGB value
+
+2023-07-10 10:29:51:rgb data rev:get RGB value
+
+2023-07-10 10:29:51:r=9, g=31,b=11,COM=COM35
+2023-07-10 10:29:51:rgb data send:get RGB value
+
+2023-07-10 10:29:52:rgb data rev:get RGB value
+
+2023-07-10 10:29:52:r=26, g=3,b=3,COM=COM36
+2023-07-10 10:29:52:rgb data send:get RGB value
+
+2023-07-10 10:29:53:rgb data rev:get RGB value
+
+2023-07-10 10:29:53:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:29:54:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 10:33:53:rgb data send:get RGB value
+
+2023-07-10 10:33:53:rgb data rev:get RGB value
+
+2023-07-10 10:33:53:r=25, g=3,b=3,COM=COM36
+2023-07-10 10:33:53:rgb data send:get RGB value
+
+2023-07-10 10:33:54:rgb data rev:get RGB value
+
+2023-07-10 10:33:54:r=9, g=30,b=11,COM=COM35
+2023-07-10 10:33:54:rgb data send:get RGB value
+
+2023-07-10 10:33:54:rgb data rev:get RGB value
+
+2023-07-10 10:33:54:r=0, g=0,b=0,COM=COM57
+2023-07-10 10:33:54:rgb data send:get RGB value
+
+2023-07-10 10:33:54:rgb data rev:get RGB value
+
+2023-07-10 10:33:54:r=2, g=3,b=2,COM=COM61
+2023-07-10 10:33:58:rgb data send:get RGB value
+
+2023-07-10 10:33:59:rgb data rev:get RGB value
+
+2023-07-10 10:33:59:r=2, g=3,b=2,COM=COM61
+2023-07-10 11:13:03:COM36 DeviceDisable():Generic failure
+2023-07-10 11:13:03:COM36 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:13:03:rgb port open Exception:Access to the port 'COM36' is denied.
+2023-07-10 11:13:03:rgb port open Exception:Access to the port 'COM36' is denied.
+2023-07-10 11:13:04:COM35 DeviceDisable():Generic failure
+2023-07-10 11:13:04:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:13:04:rgb port open Exception:Access to the port 'COM35' is denied.
+2023-07-10 11:13:04:rgb port open Exception:Access to the port 'COM35' is denied.
+2023-07-10 11:13:05:COM57 DeviceDisable():Generic failure
+2023-07-10 11:13:05:COM57 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:13:05:rgb port open Exception:Access to the port 'COM57' is denied.
+2023-07-10 11:13:05:rgb port open Exception:Access to the port 'COM57' is denied.
+2023-07-10 11:13:05:COM61 DeviceDisable():Generic failure
+2023-07-10 11:13:05:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:13:05:rgb port open Exception:Access to the port 'COM61' is denied.
+2023-07-10 11:13:05:rgb port open Exception:Access to the port 'COM61' is denied.
+2023-07-10 11:13:06:Serials port did not open!
+2023-07-10 11:13:06:Serials port did not open!
+2023-07-10 11:13:06:m_IoBoard 端口:COM37打开失败
+2023-07-10 11:13:09:qt init fail#############
+2023-07-10 11:13:14:rgb data send:get RGB value
+
+2023-07-10 11:13:14:rgb data rev:get RGB value
+
+2023-07-10 11:13:14:r=0, g=0,b=0,COM=COM36
+2023-07-10 11:13:14:rgb data send:get RGB value
+
+2023-07-10 11:13:14:rgb data rev:get RGB value
+
+2023-07-10 11:13:14:r=0, g=0,b=0,COM=COM35
+2023-07-10 11:13:14:rgb data send:get RGB value
+
+2023-07-10 11:13:15:rgb data rev:get RGB value
+
+2023-07-10 11:13:15:r=0, g=0,b=0,COM=COM57
+2023-07-10 11:13:15:rgb data send:get RGB value
+
+2023-07-10 11:13:15:rgb data rev:get RGB value
+
+2023-07-10 11:13:15:r=2, g=3,b=2,COM=COM61
+2023-07-10 11:13:18:rgb data send:get RGB value
+
+2023-07-10 11:13:18:rgb data rev:get RGB value
+
+2023-07-10 11:13:18:r=2, g=3,b=2,COM=COM61
+2023-07-10 11:13:19:rgb data send:get RGB value
+
+2023-07-10 11:13:20:rgb data rev:get RGB value
+
+2023-07-10 11:13:20:r=2, g=3,b=2,COM=COM61
+2023-07-10 11:13:22:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 11:21:09:COM36 DeviceDisable():Generic failure
+2023-07-10 11:21:09:COM36 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:21:09:rgb port open Exception:Access to the port 'COM36' is denied.
+2023-07-10 11:21:09:rgb port open Exception:Access to the port 'COM36' is denied.
+2023-07-10 11:21:10:COM35 DeviceDisable():Generic failure
+2023-07-10 11:21:10:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:21:10:rgb port open Exception:Access to the port 'COM35' is denied.
+2023-07-10 11:21:10:rgb port open Exception:Access to the port 'COM35' is denied.
+2023-07-10 11:21:11:COM57 DeviceDisable():Generic failure
+2023-07-10 11:21:11:COM57 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:21:11:rgb port open Exception:Access to the port 'COM57' is denied.
+2023-07-10 11:21:11:rgb port open Exception:Access to the port 'COM57' is denied.
+2023-07-10 11:21:11:rgb data send:get RGB value
+
+2023-07-10 11:21:25:COM61 DeviceDisable():Generic failure
+2023-07-10 11:21:26:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:21:30:rgb data rev:get RGB value
+
+2023-07-10 11:21:38:r=2, g=2,b=2,COM=COM61
+2023-07-10 11:21:41:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 11:22:37:rgb data send:get RGB value
+
+2023-07-10 11:22:44:COM36 DeviceDisable():Generic failure
+2023-07-10 11:22:44:COM36 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:22:44:rgb data rev:get RGB value
+
+2023-07-10 11:22:44:r=26, g=27,b=25,COM=COM36
+2023-07-10 11:22:44:rgb data send:get RGB value
+
+2023-07-10 11:22:47:COM35 DeviceDisable():Generic failure
+2023-07-10 11:22:47:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:22:47:rgb data rev:get RGB value
+
+2023-07-10 11:22:47:r=1, g=6,b=20,COM=COM35
+2023-07-10 11:22:47:rgb data send:get RGB value
+
+2023-07-10 11:22:48:COM57 DeviceDisable():Generic failure
+2023-07-10 11:22:48:COM57 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:22:48:rgb data rev:get RGB value
+
+2023-07-10 11:22:48:r=0, g=0,b=0,COM=COM57
+2023-07-10 11:22:49:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:22:49:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:22:49:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:22:49:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:10:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:11:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:11:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:11:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:14:rgb data send:get RGB value
+
+2023-07-10 11:23:15:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:15:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:15:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:15:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:16:COM35 DeviceDisable():Generic failure
+2023-07-10 11:23:16:rgb data send:get RGB value
+
+2023-07-10 11:23:16:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:16:rgb data rev:get RGB value
+
+2023-07-10 11:23:16:r=1, g=6,b=22,COM=COM35
+2023-07-10 11:23:17:rgb data send:get RGB value
+
+2023-07-10 11:23:19:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:19:COM36 DeviceDisable():Generic failure
+2023-07-10 11:23:19:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:19:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:19:COM35 DeviceDisable():Generic failure
+2023-07-10 11:23:19:COM36 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:19:rgb data rev:get RGB value
+
+2023-07-10 11:23:19:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:19:r=23, g=24,b=22,COM=COM36
+2023-07-10 11:23:19:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:19:rgb data rev:get RGB value
+
+2023-07-10 11:23:19:r=1, g=6,b=20,COM=COM35
+2023-07-10 11:23:19:rgb data send:get RGB value
+
+2023-07-10 11:23:23:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:23:COM35 DeviceDisable():Generic failure
+2023-07-10 11:23:23:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:23:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:23:COM35 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:23:rgb data rev:get RGB value
+
+2023-07-10 11:23:23:r=1, g=7,b=22,COM=COM35
+2023-07-10 11:23:23:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:27:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:27:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:27:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:27:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:32:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:32:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:32:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:32:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:36:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:36:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:36:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:36:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:40:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:40:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:40:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:40:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:44:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:44:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:44:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:44:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:49:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:23:49:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:23:49:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:23:49:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:24:09:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:24:09:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:24:09:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:24:09:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:24:40:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:25:04:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:25:05:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:25:14:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:26:18:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:26:22:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:26:27:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:26:57:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 11:27:31:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 11:27:51:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 11:27:53:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:35:rgb data send:get RGB value
+
+2023-07-10 13:14:35:rgb data rev:get RGB value
+
+2023-07-10 13:14:36:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:14:36:rgb data send:get RGB value
+
+2023-07-10 13:14:36:rgb data rev:get RGB value
+
+2023-07-10 13:14:36:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:14:36:rgb data send:get RGB value
+
+2023-07-10 13:14:36:rgb data rev:get RGB value
+
+2023-07-10 13:14:36:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:14:37:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:14:37:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:14:37:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:37:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:46:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:14:46:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:14:46:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:46:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:50:rgb data send:get RGB value
+
+2023-07-10 13:14:50:rgb data rev:get RGB value
+
+2023-07-10 13:14:50:r=18, g=22,b=19,COM=COM35
+2023-07-10 13:14:51:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:14:51:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:14:51:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:51:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:14:53:rgb data send:get RGB value
+
+2023-07-10 13:14:54:rgb data rev:get RGB value
+
+2023-07-10 13:14:54:r=15, g=16,b=13,COM=COM36
+2023-07-10 13:14:56:rgb data send:get RGB value
+
+2023-07-10 13:14:56:rgb data rev:get RGB value
+
+2023-07-10 13:14:56:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:15:01:rgb data send:get RGB value
+
+2023-07-10 13:15:01:rgb data rev:get RGB value
+
+2023-07-10 13:15:01:r=15, g=16,b=13,COM=COM36
+2023-07-10 13:15:06:rgb data send:get RGB value
+
+2023-07-10 13:15:06:rgb data rev:get RGB value
+
+2023-07-10 13:15:06:r=9, g=10,b=8,COM=COM36
+2023-07-10 13:15:13:rgb data send:get RGB value
+
+2023-07-10 13:15:13:rgb data rev:get RGB value
+
+2023-07-10 13:15:13:r=16, g=19,b=17,COM=COM35
+2023-07-10 13:16:28:rgb data send:get RGB value
+
+2023-07-10 13:16:28:rgb data rev:get RGB value
+
+2023-07-10 13:16:28:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:16:32:rgb data send:get RGB value
+
+2023-07-10 13:16:32:rgb data rev:get RGB value
+
+2023-07-10 13:16:32:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:18:00:rgb data send:get RGB value
+
+2023-07-10 13:18:01:rgb data rev:get RGB value
+
+2023-07-10 13:18:01:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:18:01:rgb data send:get RGB value
+
+2023-07-10 13:18:01:rgb data rev:get RGB value
+
+2023-07-10 13:18:01:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:18:01:rgb data send:get RGB value
+
+2023-07-10 13:18:01:rgb data rev:get RGB value
+
+2023-07-10 13:18:01:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:18:02:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:18:02:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:18:02:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:18:02:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:18:19:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:18:19:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:18:19:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:18:19:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:18:30:rgb data send:get RGB value
+
+2023-07-10 13:18:30:rgb data rev:get RGB value
+
+2023-07-10 13:18:30:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:18:30:rgb data send:get RGB value
+
+2023-07-10 13:18:31:rgb data rev:get RGB value
+
+2023-07-10 13:18:31:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:18:31:rgb data send:get RGB value
+
+2023-07-10 13:18:31:rgb data rev:get RGB value
+
+2023-07-10 13:18:31:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:18:32:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:18:32:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:18:32:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:18:32:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:19:54:COM61 DeviceDisable():Object reference not set to an instance of an object.
+2023-07-10 13:20:05:COM61 DeviceEnable():Object reference not set to an instance of an object.
+2023-07-10 13:20:08:rgb port open Exception:The port 'COM61' does not exist.
+2023-07-10 13:37:20:rgb data send:get RGB value
+
+2023-07-10 13:37:20:rgb data rev:get RGB value
+
+2023-07-10 13:37:20:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:37:20:rgb data send:get RGB value
+
+2023-07-10 13:37:21:rgb data rev:get RGB value
+
+2023-07-10 13:37:21:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:37:33:rgb data send:get RGB value
+
+2023-07-10 13:37:33:rgb data rev:get RGB value
+
+2023-07-10 13:37:33:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:41:45:rgb data send:get RGB value
+
+2023-07-10 13:41:45:rgb data rev:get RGB value
+
+2023-07-10 13:41:45:r=14, g=16,b=13,COM=COM36
+2023-07-10 13:41:45:rgb data send:get RGB value
+
+2023-07-10 13:41:45:rgb data rev:get RGB value
+
+2023-07-10 13:41:45:r=18, g=21,b=19,COM=COM35
+2023-07-10 13:41:45:rgb data send:get RGB value
+
+2023-07-10 13:41:46:rgb data rev:get RGB value
+
+2023-07-10 13:41:46:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:42:38:rgb data send:get RGB value
+
+2023-07-10 13:42:38:rgb data rev:get RGB value
+
+2023-07-10 13:42:38:r=2, g=3,b=3,COM=COM61
+2023-07-10 13:42:41:rgb data send:get RGB value
+
+2023-07-10 13:42:41:rgb data rev:get RGB value
+
+2023-07-10 13:42:41:r=2, g=3,b=3,COM=COM61
+2023-07-10 13:42:42:rgb data send:get RGB value
+
+2023-07-10 13:42:43:rgb data rev:get RGB value
+
+2023-07-10 13:42:43:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:42:43:rgb data send:get RGB value
+
+2023-07-10 13:42:44:rgb data rev:get RGB value
+
+2023-07-10 13:42:44:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:42:44:rgb data send:get RGB value
+
+2023-07-10 13:42:45:rgb data rev:get RGB value
+
+2023-07-10 13:42:45:r=2, g=3,b=3,COM=COM61
+2023-07-10 13:42:46:rgb data send:get RGB value
+
+2023-07-10 13:42:46:rgb data rev:get RGB value
+
+2023-07-10 13:42:46:r=2, g=3,b=3,COM=COM61
+2023-07-10 13:42:52:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 13:44:46:rgb data send:get RGB value
+
+2023-07-10 13:44:46:rgb data rev:get RGB value
+
+2023-07-10 13:44:46:r=15, g=16,b=14,COM=COM36
+2023-07-10 13:44:46:rgb data send:get RGB value
+
+2023-07-10 13:44:47:rgb data rev:get RGB value
+
+2023-07-10 13:44:47:r=19, g=22,b=19,COM=COM35
+2023-07-10 13:44:47:rgb data send:get RGB value
+
+2023-07-10 13:44:47:rgb data rev:get RGB value
+
+2023-07-10 13:44:47:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:44:51:rgb data send:get RGB value
+
+2023-07-10 13:44:51:rgb data rev:get RGB value
+
+2023-07-10 13:44:51:r=2, g=3,b=2,COM=COM61
+2023-07-10 13:44:53:rgb data send:get RGB value
+
+2023-07-10 13:44:54:rgb data rev:get RGB value
+
+2023-07-10 13:44:54:r=2, g=3,b=2,COM=COM61
+2023-07-10 13:44:54:rgb data send:get RGB value
+
+2023-07-10 13:44:54:rgb data rev:get RGB value
+
+2023-07-10 13:44:54:r=2, g=3,b=2,COM=COM61
+2023-07-10 13:44:55:rgb data send:get RGB value
+
+2023-07-10 13:44:55:rgb data rev:get RGB value
+
+2023-07-10 13:44:55:r=2, g=3,b=2,COM=COM61
+2023-07-10 13:45:40:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-10 13:56:28:rgb data send:get RGB value
+
+2023-07-10 13:56:28:rgb data rev:get RGB value
+
+2023-07-10 13:56:28:r=0, g=0,b=0,COM=COM36
+2023-07-10 13:56:28:rgb data send:get RGB value
+
+2023-07-10 13:56:29:rgb data rev:get RGB value
+
+2023-07-10 13:56:29:r=0, g=0,b=0,COM=COM35
+2023-07-10 13:56:29:rgb data send:get RGB value
+
+2023-07-10 13:56:29:rgb data rev:get RGB value
+
+2023-07-10 13:56:29:r=0, g=0,b=0,COM=COM57
+2023-07-10 13:56:29:rgb data send:get RGB value
+
+2023-07-10 13:56:29:rgb data rev:get RGB value
+
+2023-07-10 13:56:29:r=2, g=3,b=2,COM=COM61
+2023-07-10 13:56:35:PoweroutOrigin status:true
+2023-07-10 13:56:35:IOboard COM38 WriteDO :7 成功
+2023-07-10 13:56:35:IOboard COM38 WriteDO :6 成功
+2023-07-10 13:56:36:CoverClose status:true
+2023-07-10 13:56:41:IOboard COM38 WriteDO :3 成功
+2023-07-10 13:56:42:IPDTest status:true
+2023-07-10 13:56:48:IOboard COM38 WriteDO :1 成功
+2023-07-10 13:56:48:PogoTest status:true
+2023-07-10 13:57:22:IOboard COM38 WriteDO :10 成功
+2023-07-10 13:57:23:IOboard COM38 WriteDO :8 成功
+2023-07-10 13:57:24:IOboard COM38 WriteDO :9 成功
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710_err.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710_err.txt
new file mode 100644
index 0000000..8d2c127
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230710_err.txt
@@ -0,0 +1,136 @@
+2023-07-10 08:56:34:停止灰卡电机
+2023-07-10 08:56:34:停止门电机
+2023-07-10 08:56:35:停止耳机电机
+2023-07-10 08:56:35:停止IPD电机
+2023-07-10 08:56:36:停止灰卡电机
+2023-07-10 08:56:36:停止门电机
+2023-07-10 08:56:36:停止耳机电机
+2023-07-10 08:56:36:停止IPD电机
+2023-07-10 09:56:37:停止灰卡电机
+2023-07-10 09:56:37:停止门电机
+2023-07-10 09:56:37:停止耳机电机
+2023-07-10 09:56:37:停止IPD电机
+2023-07-10 09:56:39:停止灰卡电机
+2023-07-10 09:56:39:停止门电机
+2023-07-10 09:56:39:停止耳机电机
+2023-07-10 09:56:39:停止IPD电机
+2023-07-10 09:56:41:停止灰卡电机
+2023-07-10 09:56:41:停止门电机
+2023-07-10 09:56:41:停止耳机电机
+2023-07-10 09:56:41:停止IPD电机
+2023-07-10 09:56:43:停止灰卡电机
+2023-07-10 09:56:43:停止门电机
+2023-07-10 09:56:43:停止耳机电机
+2023-07-10 09:56:44:停止IPD电机
+2023-07-10 09:56:51:停止灰卡电机
+2023-07-10 09:56:52:停止门电机
+2023-07-10 09:56:52:停止耳机电机
+2023-07-10 09:56:52:停止IPD电机
+2023-07-10 09:56:54:停止灰卡电机
+2023-07-10 09:56:54:停止门电机
+2023-07-10 09:56:54:停止耳机电机
+2023-07-10 09:56:54:停止IPD电机
+2023-07-10 09:56:56:停止灰卡电机
+2023-07-10 09:56:56:停止门电机
+2023-07-10 09:56:56:停止耳机电机
+2023-07-10 09:56:56:停止IPD电机
+2023-07-10 09:56:58:停止灰卡电机
+2023-07-10 09:56:58:停止门电机
+2023-07-10 09:56:58:停止耳机电机
+2023-07-10 09:56:58:停止IPD电机
+2023-07-10 09:57:00:停止灰卡电机
+2023-07-10 09:57:00:停止门电机
+2023-07-10 09:57:00:停止耳机电机
+2023-07-10 09:57:00:停止IPD电机
+2023-07-10 09:57:02:停止灰卡电机
+2023-07-10 09:57:02:停止门电机
+2023-07-10 09:57:02:停止耳机电机
+2023-07-10 09:57:02:停止IPD电机
+2023-07-10 09:57:04:停止灰卡电机
+2023-07-10 09:57:04:停止门电机
+2023-07-10 09:57:04:停止耳机电机
+2023-07-10 09:57:05:停止IPD电机
+2023-07-10 09:57:06:停止灰卡电机
+2023-07-10 09:57:07:停止门电机
+2023-07-10 09:57:07:停止耳机电机
+2023-07-10 09:57:07:停止IPD电机
+2023-07-10 09:57:09:停止灰卡电机
+2023-07-10 09:57:09:停止门电机
+2023-07-10 09:57:09:停止耳机电机
+2023-07-10 09:57:09:停止IPD电机
+2023-07-10 09:57:11:停止灰卡电机
+2023-07-10 09:57:11:停止门电机
+2023-07-10 09:57:11:停止耳机电机
+2023-07-10 09:57:11:停止IPD电机
+2023-07-10 09:57:13:停止灰卡电机
+2023-07-10 09:57:13:停止门电机
+2023-07-10 09:57:13:停止耳机电机
+2023-07-10 09:57:13:停止IPD电机
+2023-07-10 09:57:15:停止灰卡电机
+2023-07-10 09:57:15:停止门电机
+2023-07-10 09:57:15:停止耳机电机
+2023-07-10 09:57:15:停止IPD电机
+2023-07-10 09:57:17:停止灰卡电机
+2023-07-10 09:57:17:停止门电机
+2023-07-10 09:57:17:停止耳机电机
+2023-07-10 09:57:17:停止IPD电机
+2023-07-10 10:19:07:停止灰卡电机
+2023-07-10 10:19:07:停止门电机
+2023-07-10 10:19:08:停止耳机电机
+2023-07-10 10:19:08:停止IPD电机
+2023-07-10 10:19:09:停止灰卡电机
+2023-07-10 10:19:10:停止门电机
+2023-07-10 10:19:10:停止耳机电机
+2023-07-10 10:19:10:停止IPD电机
+2023-07-10 10:19:12:停止灰卡电机
+2023-07-10 10:19:12:停止门电机
+2023-07-10 10:19:12:停止耳机电机
+2023-07-10 10:19:12:停止IPD电机
+2023-07-10 10:23:28:停止灰卡电机
+2023-07-10 10:23:28:停止门电机
+2023-07-10 10:23:28:停止耳机电机
+2023-07-10 10:23:28:停止IPD电机
+2023-07-10 10:23:30:停止灰卡电机
+2023-07-10 10:23:30:停止门电机
+2023-07-10 10:23:30:停止耳机电机
+2023-07-10 10:23:30:停止IPD电机
+2023-07-10 10:23:33:停止灰卡电机
+2023-07-10 10:23:34:停止门电机
+2023-07-10 10:23:34:停止耳机电机
+2023-07-10 10:23:34:停止IPD电机
+2023-07-10 10:23:36:停止灰卡电机
+2023-07-10 10:23:36:停止门电机
+2023-07-10 10:23:36:停止耳机电机
+2023-07-10 10:23:36:停止IPD电机
+2023-07-10 10:23:38:停止灰卡电机
+2023-07-10 10:23:38:停止门电机
+2023-07-10 10:23:38:停止耳机电机
+2023-07-10 10:23:38:停止IPD电机
+2023-07-10 10:23:40:停止灰卡电机
+2023-07-10 10:23:40:停止门电机
+2023-07-10 10:23:40:停止耳机电机
+2023-07-10 10:23:40:停止IPD电机
+2023-07-10 10:23:41:停止灰卡电机
+2023-07-10 10:23:41:停止门电机
+2023-07-10 10:23:41:停止耳机电机
+2023-07-10 10:23:41:停止IPD电机
+2023-07-10 10:23:43:停止灰卡电机
+2023-07-10 10:23:43:停止门电机
+2023-07-10 10:23:43:停止耳机电机
+2023-07-10 10:23:44:停止IPD电机
+2023-07-10 13:16:21:停止灰卡电机
+2023-07-10 13:16:21:停止门电机
+2023-07-10 13:16:21:停止耳机电机
+2023-07-10 13:16:21:停止IPD电机
+2023-07-10 13:16:23:停止灰卡电机
+2023-07-10 13:16:23:停止门电机
+2023-07-10 13:16:23:停止耳机电机
+2023-07-10 13:16:23:停止IPD电机
+2023-07-10 13:16:25:停止灰卡电机
+2023-07-10 13:16:25:停止门电机
+2023-07-10 13:16:25:停止耳机电机
+2023-07-10 13:16:25:停止IPD电机
+2023-07-10 13:16:43:停止灰卡电机
+2023-07-10 13:16:43:停止门电机
+2023-07-10 13:16:43:停止耳机电机
+2023-07-10 13:16:43:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715.txt
new file mode 100644
index 0000000..9d1ca6c
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715.txt
@@ -0,0 +1,100 @@
+2023-07-15 14:35:40:rgb data send:get RGB value
+
+2023-07-15 14:35:40:rgb data rev:get RGB value
+
+2023-07-15 14:35:40:r=32, g=36,b=32,COM=COM42
+2023-07-15 14:35:40:rgb data send:get RGB value
+
+2023-07-15 14:35:41:rgb data rev:get RGB value
+
+2023-07-15 14:35:41:r=43, g=51,b=46,COM=COM43
+2023-07-15 14:35:41:rgb data send:get RGB value
+
+2023-07-15 14:35:41:rgb data rev:get RGB value
+
+2023-07-15 14:35:41:r=0, g=0,b=0,COM=COM41
+2023-07-15 14:35:41:rgb data send:get RGB value
+
+2023-07-15 14:35:41:rgb data rev:get RGB value
+
+2023-07-15 14:35:41:r=3, g=4,b=3,COM=COM44
+2023-07-15 14:35:54:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:35:54:PogoTest status:true
+2023-07-15 14:35:57:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:44:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:44:PogoTest status:true
+2023-07-15 14:36:47:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:48:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:49:PogoTest status:true
+2023-07-15 14:36:49:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:51:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:51:PogoTest status:true
+2023-07-15 14:36:52:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:53:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:54:PogoTest status:true
+2023-07-15 14:36:54:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:56:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:57:PogoTest status:true
+2023-07-15 14:36:57:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:58:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:36:59:PogoTest status:true
+2023-07-15 14:36:59:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:01:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:01:PogoTest status:true
+2023-07-15 14:37:02:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:03:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:04:PogoTest status:true
+2023-07-15 14:37:04:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:05:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:06:PogoTest status:true
+2023-07-15 14:37:07:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:08:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:09:PogoTest status:true
+2023-07-15 14:37:10:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:11:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:11:PogoTest status:true
+2023-07-15 14:37:12:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:13:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:14:PogoTest status:true
+2023-07-15 14:37:15:IOboard COM35 WriteDO :1 成功
+2023-07-15 14:37:42:GetIN ReadDI Exception:Thread was being aborted.
+2023-07-15 14:38:41:rgb data send:get RGB value
+
+2023-07-15 14:38:41:rgb data rev:get RGB value
+
+2023-07-15 14:38:41:r=32, g=36,b=32,COM=COM42
+2023-07-15 14:38:41:rgb data send:get RGB value
+
+2023-07-15 14:38:41:rgb data rev:get RGB value
+
+2023-07-15 14:38:41:r=43, g=51,b=45,COM=COM43
+2023-07-15 14:38:41:rgb data send:get RGB value
+
+2023-07-15 14:38:41:rgb data rev:get RGB value
+
+2023-07-15 14:38:41:r=0, g=0,b=0,COM=COM41
+2023-07-15 14:38:41:rgb data send:get RGB value
+
+2023-07-15 14:38:42:rgb data rev:get RGB value
+
+2023-07-15 14:38:42:r=3, g=4,b=4,COM=COM44
+2023-07-15 14:38:57:IOboard COM35 WriteDO :10 成功 valueWriteDO 0x0A 0x00
+
+OK
+>
+2023-07-15 14:38:59:IOboard COM35 WriteDO :10 成功 valueWriteDO 0x0A 0x01
+
+OK
+>
+2023-07-15 14:39:02:IOboard COM35 WriteDO :10 成功 valueWriteDO 0x0A 0x00
+
+OK
+>
+2023-07-15 14:39:07:IOboard COM35 WriteDO :10 成功 valueWriteDO 0x0A 0x01
+
+OK
+>
+2023-07-15 14:39:56:IOboard COM35 WriteDO :10 成功 valueWriteDO 0x0A 0x01
+
+OK
+>
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715_err.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715_err.txt
new file mode 100644
index 0000000..a4d59c6
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230715_err.txt
@@ -0,0 +1,4 @@
+2023-07-15 14:39:07:停止灰卡电机
+2023-07-15 14:39:07:停止门电机
+2023-07-15 14:39:07:停止耳机电机
+2023-07-15 14:39:07:停止IPD电机
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230726.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230726.txt
new file mode 100644
index 0000000..43d280b
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/Logs/20230726.txt
@@ -0,0 +1,434 @@
+2023-07-26 10:38:29:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x00
+
+OK
+
+2023-07-26 10:38:29:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:38:30:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x00
+
+OK
+
+2023-07-26 10:38:30:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:38:32:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:38:34:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x00
+
+OK
+
+2023-07-26 10:38:36:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:38:36:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x01
+
+OK
+
+2023-07-26 10:38:36:IOboard COM29 WriteDO :4 成功 value: WriteDO 0x04 0x01
+
+OK
+
+2023-07-26 10:38:37:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x00
+
+OK
+
+2023-07-26 10:38:38:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:38:38:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x01
+
+OK
+
+2023-07-26 10:38:38:IOboard COM29 WriteDO :4 成功 value: WriteDO 0x04 0x01
+
+OK
+
+2023-07-26 10:38:38:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x00
+
+OK
+
+2023-07-26 10:38:38:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:38:39:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:38:39:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x01
+
+OK
+
+2023-07-26 10:38:39:IOboard COM29 WriteDO :4 成功 value: WriteDO 0x04 0x01
+
+OK
+
+2023-07-26 10:38:39:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:38:40:IOboard COM29 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:38:40:IOboard COM29 WriteDO :5 成功 value: WriteDO 0x05 0x01
+
+OK
+
+2023-07-26 10:38:40:IOboard COM29 WriteDO :4 成功 value: WriteDO 0x04 0x01
+
+OK
+
+2023-07-26 10:38:43:IOboard COM29 WriteDO :1 成功 value: WriteDO 0x01 0x00
+
+OK
+
+2023-07-26 10:38:45:IOboard COM29 WriteDO :1 成功 value: WriteDO 0x01 0x01
+
+OK
+
+2023-07-26 10:38:46:IOboard COM29 WriteDO :3 成功 value: WriteDO 0x03 0x01
+
+OK
+
+2023-07-26 10:38:47:IOboard COM29 WriteDO :3 成功 value: WriteDO 0x03 0x00
+
+OK
+
+2023-07-26 10:38:48:IOboard COM29 WriteDO :3 成功 value: WriteDO 0x03 0x01
+
+OK
+
+2023-07-26 10:38:50:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x00
+
+OK
+
+2023-07-26 10:38:50:VolReduTest status:true
+2023-07-26 10:38:50:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:38:51:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:38:52:PowerTest status:true
+2023-07-26 10:38:52:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:38:53:IOboard COM35 WriteDO :3 成功 value: WriteDO 0x03 0x00
+
+OK
+
+2023-07-26 10:38:54:IPDTest status:true
+2023-07-26 10:38:54:IOboard COM35 WriteDO :3 成功 value: WriteDO 0x03 0x01
+
+OK
+
+2023-07-26 10:38:55:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x00
+
+OK
+
+2023-07-26 10:38:55:VolAddTest status:true
+2023-07-26 10:38:55:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x01
+
+OK
+
+2023-07-26 10:38:56:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x00
+
+OK
+
+2023-07-26 10:38:57:PowerOutTest status:true
+2023-07-26 10:38:57:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x01
+
+OK
+
+2023-07-26 10:38:58:PoweroutOrigin status:true
+2023-07-26 10:38:58:IOboard COM35 WriteDO :1 成功 value: WriteDO 0x01 0x00
+
+OK
+
+2023-07-26 10:38:58:PogoTest status:true
+2023-07-26 10:38:59:IOboard COM35 WriteDO :1 成功 value: WriteDO 0x01 0x01
+
+OK
+
+2023-07-26 10:39:00:PoweroutOrigin status:true
+2023-07-26 10:39:00:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:39:00:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x00
+
+OK
+
+2023-07-26 10:39:01:PoweroutOrigin status:true
+2023-07-26 10:39:01:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x01
+
+OK
+
+2023-07-26 10:39:01:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:39:02:CoverClose status:true
+2023-07-26 10:39:02:IOboard COM35 WriteDO :10 成功 value: WriteDO 0x0A 0x00
+
+OK
+
+2023-07-26 10:39:03:IOboard COM35 WriteDO :10 成功 value: WriteDO 0x0A 0x01
+
+OK
+
+2023-07-26 10:39:04:IOboard COM35 WriteDO :9 成功 value: WriteDO 0x09 0x00
+
+OK
+
+2023-07-26 10:39:04:IOboard COM35 WriteDO :9 成功 value: WriteDO 0x09 0x01
+
+OK
+
+2023-07-26 10:39:05:IOboard COM35 WriteDO :8 成功 value: WriteDO 0x08 0x00
+
+OK
+
+2023-07-26 10:39:05:IOboard COM35 WriteDO :8 成功 value: WriteDO 0x08 0x01
+
+OK
+
+2023-07-26 10:39:09:IOboard COM35 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:39:09:RGBTest status:true
+2023-07-26 10:39:11:IOboard COM35 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:39:16:IOboard COM35 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:39:16:RGBTest status:true
+2023-07-26 10:39:16:IOboard COM29 WriteDO :7 成功 value: WriteDO 0x07 0x00
+
+OK
+
+2023-07-26 10:39:17:IOboard COM29 WriteDO :7 成功 value: WriteDO 0x07 0x01
+
+OK
+
+2023-07-26 10:40:08:rgb data send:get RGB value
+
+2023-07-26 10:40:09:rgb data rev:get RGB value
+
+2023-07-26 10:40:09:r=22, g=23,b=21,COM=COM42
+2023-07-26 10:40:09:rgb data send:get RGB value
+
+2023-07-26 10:40:09:rgb data rev:get RGB value
+
+2023-07-26 10:40:09:r=34, g=39,b=35,COM=COM43
+2023-07-26 10:40:09:rgb data send:get RGB value
+
+2023-07-26 10:40:09:rgb data rev:get RGB value
+
+2023-07-26 10:40:09:r=0, g=0,b=0,COM=COM41
+2023-07-26 10:40:09:rgb data send:get RGB value
+
+2023-07-26 10:40:09:rgb data rev:get RGB value
+
+2023-07-26 10:40:09:r=0, g=0,b=0,COM=COM44
+2023-07-26 10:40:18:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x00
+
+OK
+
+2023-07-26 10:40:19:PowerOutTest status:true
+2023-07-26 10:40:23:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x01
+
+OK
+
+2023-07-26 10:40:24:PoweroutOrigin status:true
+2023-07-26 10:40:35:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x00
+
+OK
+
+2023-07-26 10:40:36:PowerOutTest status:true
+2023-07-26 10:40:37:IOboard COM29 WriteDO :10 成功 value: WriteDO 0x0A 0x01
+
+OK
+
+2023-07-26 10:40:38:PoweroutOrigin status:true
+2023-07-26 10:40:48:PoweroutOrigin status:true
+2023-07-26 10:40:48:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:40:48:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x00
+
+OK
+
+2023-07-26 10:40:50:PoweroutOrigin status:true
+2023-07-26 10:40:50:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x01
+
+OK
+
+2023-07-26 10:40:50:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:40:51:CoverClose status:true
+2023-07-26 10:40:54:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x00
+
+OK
+
+2023-07-26 10:40:54:VolAddTest status:true
+2023-07-26 10:40:55:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x01
+
+OK
+
+2023-07-26 10:40:56:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x00
+
+OK
+
+2023-07-26 10:40:56:VolAddTest status:true
+2023-07-26 10:40:57:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x01
+
+OK
+
+2023-07-26 10:40:58:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x00
+
+OK
+
+2023-07-26 10:40:58:VolReduTest status:true
+2023-07-26 10:40:59:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:41:00:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x00
+
+OK
+
+2023-07-26 10:41:00:VolReduTest status:true
+2023-07-26 10:41:01:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:45:09:rgb data send:get RGB value
+
+2023-07-26 10:45:09:rgb data rev:get RGB value
+
+2023-07-26 10:45:09:r=22, g=23,b=21,COM=COM42
+2023-07-26 10:45:09:rgb data send:get RGB value
+
+2023-07-26 10:45:09:rgb data rev:get RGB value
+
+2023-07-26 10:45:09:r=33, g=39,b=35,COM=COM43
+2023-07-26 10:45:09:rgb data send:get RGB value
+
+2023-07-26 10:45:09:rgb data rev:get RGB value
+
+2023-07-26 10:45:09:r=0, g=0,b=0,COM=COM41
+2023-07-26 10:45:09:rgb data send:get RGB value
+
+2023-07-26 10:45:10:rgb data rev:get RGB value
+
+2023-07-26 10:45:10:r=0, g=0,b=0,COM=COM44
+2023-07-26 10:45:21:PoweroutOrigin status:true
+2023-07-26 10:45:21:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:45:21:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x00
+
+OK
+
+2023-07-26 10:45:22:PoweroutOrigin status:true
+2023-07-26 10:45:22:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x01
+
+OK
+
+2023-07-26 10:45:23:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x00
+
+OK
+
+2023-07-26 10:45:24:CoverClose status:true
+2023-07-26 10:45:24:PoweroutOrigin status:true
+2023-07-26 10:45:24:IOboard COM35 WriteDO :6 成功 value: WriteDO 0x06 0x01
+
+OK
+
+2023-07-26 10:45:24:IOboard COM35 WriteDO :7 成功 value: WriteDO 0x07 0x00
+
+OK
+
+2023-07-26 10:45:30:IOboard COM35 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:45:31:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x00
+
+OK
+
+2023-07-26 10:45:31:VolAddTest status:true
+2023-07-26 10:45:32:IOboard COM29 WriteDO :12 成功 value: WriteDO 0x0C 0x01
+
+OK
+
+2023-07-26 10:45:34:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:45:34:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x00
+
+OK
+
+2023-07-26 10:45:35:VolReduTest status:true
+2023-07-26 10:45:35:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:45:36:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x00
+
+OK
+
+2023-07-26 10:45:36:VolReduTest status:true
+2023-07-26 10:45:37:IOboard COM29 WriteDO :13 成功 value: WriteDO 0x0D 0x01
+
+OK
+
+2023-07-26 10:45:39:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:45:39:PowerTest status:true
+2023-07-26 10:45:39:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:45:40:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:45:40:PowerTest status:true
+2023-07-26 10:45:41:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:45:42:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x00
+
+OK
+
+2023-07-26 10:45:42:PowerTest status:true
+2023-07-26 10:45:43:IOboard COM29 WriteDO :11 成功 value: WriteDO 0x0B 0x01
+
+OK
+
+2023-07-26 10:45:45:GetIN ReadDI Exception:Thread was being aborted.
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.dll
new file mode 100644
index 0000000..87c046d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.pdb
new file mode 100644
index 0000000..c628e85
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/MoonControl.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/NModbus4.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/NModbus4.dll
new file mode 100644
index 0000000..4693cc2
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/NModbus4.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.dll
new file mode 100644
index 0000000..89dd47f
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.pdb
new file mode 100644
index 0000000..0ed3178
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/QTInterface.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt.ini b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt.ini
new file mode 100644
index 0000000..141ff0c
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt.ini
@@ -0,0 +1,121 @@
+
+
+[Ports]
+MotorPort=502
+MotorIp="192.168.1.20"
+MotorGrayIp="192.168.1.10"
+MotorDoorIp =192.168.1.30
+IOPort=COM29
+IOPort_2=COM35
+left_display_tcs_port=COM42
+right_display_tcs_port=COM43
+power_led_tcs_port=COM41
+status_led_tcs_port=COM44
+Motor_ComPort = COM100
+Motor_IPDWheel = COM30
+
+
+
+[IPDWheel]
+IPDWheelSlave = 4
+Motor_PositiveRotation =30
+Motor_ReversingRotation =30
+Motor_Position =850
+Motor_Reversing = -880
+Motor_StoptSpeed =0
+Motor_IPD_TimeOut =15
+Torque_Range=1
+Max_count =15
+Sample_length =50
+Sample_range =50
+
+[GrayTest]
+GraySlave=1
+ProxPos30mm =52810
+ProxPos20mm =61800
+ProxPos13mm =68160
+CapPos13mm =43000
+CapPos20mm =48300
+CapPos30mm =39300
+GraySpeed = 500
+GrayAcspeed = 100
+GrayRespeed = 100
+GrayHomePos=-50
+
+[Headphone]
+HeadSlave=5
+HeadPos =160
+HeadAcspeed =60
+HeadRespeed =200
+HeadStopRange_1 =90
+HeadStopRange_2 =60
+HeadStopSeepd =1
+HeadTimeOut =30
+HeadHomeTime =5
+HeadPos_re =190
+
+[Door]
+DoorSlave=2
+DoorWorkPostion=-47900
+DoorSpeed = 300
+DoorAcspeed = 100
+DoorRespeed = 100
+DoorHomePos=1
+
+[DevicesNum]
+num=1
+
+[IOport1]
+OUT_StartBtLight=1;启动按钮指示灯
+OUT_RsetBtLight=3;复位按钮指示灯
+OUT_TriColorBlue=4;三色灯-蓝
+OUT_TriColorRed=5;三色灯-红
+OUT_TriColorGreen=6;三色灯-绿
+OUT_TriColorBuzzer=7;三色灯-蜂鸣器
+OUT_StatusLightRed=8;状态指示灯红
+OUT_StatusLightGreen=9;状态指示灯绿
+OUT_PowerOutCylinder=10;Power推进气缸
+OUT_PowerCylinder=11;电源键气缸
+OUT_VolAddCylinder=12;音量键+气缸
+OUT_VolReduceCylinder=13;音量键-气缸
+IN_E_Stop=1;急停按钮
+IN_Start=2;启动按钮
+IN_Reset=4;复位按钮
+IN_PoweroutOrigin=6;Powr推进气缸原点
+IN_PowerOutTest=5;Power推进气缸到位
+IN_PowerOrigin=8;电源键气缸原点
+IN_PowerTest=7;电源键气缸到位
+IN_VolAddOrigin=10;音量键+气缸原点
+IN_VolAddTest=9;音量键+气缸到位
+IN_VolReduOrigin=12;音量键-气缸原点
+IN_VolReduTest=11;音量键-气缸到位
+IN_PogoOrigin=14;Pogo滑台气缸原点
+IN_PogoTest=13;Pogo滑台气缸到位
+IN_CoverOpen=15;Holder盖子sensor
+IN_CoverClose=16;Holder盖子气缸到位
+IN_LeftCover_ON=16;检测左夹紧气缸伸出
+IN_CheckDUT_1=15;检测DUT到位感应1
+
+[IOport2]
+OUT_PowerRGBCylinder=11;PowerRGB气缸
+OUT_PogoCylinder=1;Pogo气缸
+OUT_GrayCardCylinder=2;灰卡气缸
+OUT_IPDCCylinder=3;IPD气缸
+OUT_ElectromagnetPower=5;电磁铁通电
+OUT_PogoPower=4;IPD电源控制
+OUT_HolderSensorOut=6;Holder盖子伸出电磁阀
+OUT_HolderSensorIn=7;Holder盖子缩回电磁阀
+OUT_Ping_VBUS=8;VBUS继电器
+OUT_Ping_CC=9;CC继电器
+OUT_Ping_GND=10;GND继电器
+IN_RGBTest=1;RGB下压气缸伸出
+IN_IPDOrigin=6;IPD气缸原点
+IN_IPDTest=5;IPD气缸到位
+IN_GrayCardOrigin=4;灰卡气缸原点
+IN_GrayCardTest=3;灰卡气缸到位
+IN_Check_safe_raster=8;检查光栅
+IN_LeftCover_OFF=9;检测左夹紧气缸松开
+IN_RightCover_ON=10;检测右夹紧气缸夹紧
+IN_RightCover_OFF=11;检测右夹紧气缸松开
+IN_CheckDUT_2=12;检测DUT到位感应2
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt_参数说明.ini b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt_参数说明.ini
new file mode 100644
index 0000000..9c04e49
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/bin/Debug/qt_参数说明.ini
@@ -0,0 +1,119 @@
+
+
+[Ports]
+MotorPort=502 ====>电机端口
+MotorIp="192.168.1.20" ====>弃用
+MotorGrayIp="192.168.1.10" ====>灰卡电机网口IP
+MotorDoorIp =192.168.1.30 ====>门电机网口IP
+IOPort=COM29 ====>IO 板卡1端口
+IOPort_2=COM18 ====>IO板卡2端口
+left_display_tcs_port=COM28 ====>左边显示光强板端口
+right_display_tcs_port=COM23====>右边显示光强板端口
+power_led_tcs_port=COM21 ====>电源灯光强板端口
+status_led_tcs_port=COM19 ====>状态灯光强板端口
+Motor_ComPort = COM100 ====>弃用旋钮电机端口
+Motor_IPDWheel = COM20 ====>旋钮电机端口
+
+
+
+[IPDWheel]
+IPDWheelSlave = ====>IPD电机从站地址
+Motor_PositiveRotation =30 ====>正传最大速度
+Motor_ReversingRotation =30====>反转最大速度
+Motor_Position =600 ====>正转扭矩百分比
+Motor_Reversing = -880 ====>反转扭矩百分比
+Motor_StoptSpeed =0 ====>判断IPD拨到位的电机速度
+Motor_IPD_TimeOut =15 ====>电机转动超时
+Torque_Range=1 ====>判断IPD拨到位的电机扭矩波动幅度百分比
+Max_count =15 ====>判断IPD拨到位达到最大扭力次数,达到次数电机停止
+Sample_length =50 ====> 判断电机拨到位扭矩取样长度
+Sample_range =50 ====>判断电机拨到位扭矩取样长度中的扭矩波动幅度
+
+[GrayTest]
+GraySlave=1
+ProxPos30mm =52230 ====>鼻部灰卡测试点位30mm
+ProxPos20mm =61250 ====>鼻部灰卡测试点位20mm
+ProxPos13mm =67520 ====>鼻部灰卡测试点位13mm
+CapPos13mm =43000 ====>预留点位
+CapPos20mm =48300 ====>预留点位
+CapPos30mm =39300 ====>预留点位
+GraySpeed = 500 ====>灰卡速度
+GrayAcspeed = 100 ====>灰卡加速度
+GrayRespeed = 100 ====>灰卡减速度
+
+[Headphone]
+HeadSlave=5 ====>耳机从站地址
+HeadPos =160 ====>耳机电机扭矩
+HeadAcspeed =50 ====>耳机扭矩正传速度
+HeadRespeed =200 ====>耳机扭矩反转速度
+HeadStopRange_1 =90 ====>耳机正转停止,达到额定扭矩范围90%
+HeadStopRange_2 =60 ====>耳机反转转停止,达到额定扭矩范围60%
+HeadStopSeepd =1 ====>耳机正反转停止速度
+HeadTimeOut =30 ====>耳机转动超时
+HeadHomeTime =5 ====>耳机回原转动超时
+HeadPos_re =190 ====>耳机回原使用扭矩
+
+[Door]
+DoorSlave=2 ====>门电机从站地址
+DoorWorkPostion=-45000 ====>运动点位
+DoorSpeed = 300 ====>运动速度
+DoorAcspeed = 100 ====>电机运动加速度
+DoorRespeed = 100 ====>电机运动减速度
+
+[DevicesNum]
+num=1
+
+[IOport1]
+OUT_StartBtLight=1;启动按钮指示灯
+OUT_RsetBtLight=3;复位按钮指示灯
+OUT_TriColorBlue=4;三色灯-蓝
+OUT_TriColorRed=5;三色灯-红
+OUT_TriColorGreen=6;三色灯-绿
+OUT_TriColorBuzzer=7;三色灯-蜂鸣器
+OUT_StatusLightRed=8;状态指示灯红
+OUT_StatusLightGreen=9;状态指示灯绿
+OUT_PowerOutCylinder=10;Power推进气缸
+OUT_PowerCylinder=11;电源键气缸
+OUT_VolAddCylinder=12;音量键+气缸
+OUT_VolReduceCylinder=13;音量键-气缸
+IN_E_Stop=1;急停按钮
+IN_Start=2;启动按钮
+IN_Reset=4;复位按钮
+IN_PoweroutOrigin=6;Powr推进气缸原点
+IN_PowerOutTest=5;Power推进气缸到位
+IN_PowerOrigin=8;电源键气缸原点
+IN_PowerTest=7;电源键气缸到位
+IN_VolAddOrigin=10;音量键+气缸原点
+IN_VolAddTest=9;音量键+气缸到位
+IN_VolReduOrigin=12;音量键-气缸原点
+IN_VolReduTest=11;音量键-气缸到位
+IN_PogoOrigin=14;Pogo滑台气缸原点
+IN_PogoTest=13;Pogo滑台气缸到位
+IN_CoverOpen=15;Holder盖子sensor
+IN_CoverClose=16;Holder盖子气缸到位
+IN_LeftCover_ON=16;检测左夹紧气缸伸出
+IN_CheckDUT_1=15;检测DUT到位感应1
+
+[IOport2]
+OUT_PowerRGBCylinder=11;PowerRGB气缸
+OUT_PogoCylinder=1;Pogo气缸
+OUT_GrayCardCylinder=2;灰卡气缸
+OUT_IPDCCylinder=3;IPD气缸
+OUT_ElectromagnetPower=5;电磁铁通电
+OUT_PogoPower=4;IPD电源控制
+OUT_HolderSensorOut=6;Holder盖子伸出电磁阀
+OUT_HolderSensorIn=7;Holder盖子缩回电磁阀
+OUT_Ping_VBUS=8;VBUS继电器
+OUT_Ping_CC=9;CC继电器
+OUT_Ping_GND=10;GND继电器
+IN_RGBTest=1;RGB下压气缸伸出
+IN_IPDOrigin=6;IPD气缸原点
+IN_IPDTest=5;IPD气缸到位
+IN_GrayCardOrigin=2;灰卡气缸原点
+IN_GrayCardTest=3;灰卡气缸到位
+IN_Check_safe_raster=8;检查光栅
+IN_LeftCover_OFF=9;检测左夹紧气缸松开
+IN_RightCover_ON=10;检测右夹紧气缸夹紧
+IN_RightCover_OFF=11;检测右夹紧气缸松开
+IN_CheckDUT_2=12;检测DUT到位感应2
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..bf6d1b8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..76be3e8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.Properties.Resources.resources b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.Properties.Resources.resources differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..91d1312
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.FileListAbsolute.txt
@@ -0,0 +1,435 @@
+D:\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\HollywoodQT\HollywoodQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\HollywoodQT\HollywoodQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\11\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\11\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\11\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\11\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\11\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\11\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\11\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\11\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\11\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\11\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\11\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\11\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\0808\1#\0818_bak\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+\\10.42.151.71\d\0808\分离IO\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\0808\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\0808\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\0808\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\0808\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\0808\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\0808\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\0808\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\0808\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\0808\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\0808\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\0808\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\0808\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\EurekaQT.exe
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\src\EurekaQT_分离IO\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\NModbus4.dll
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\EurekaQT.exe
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\IOBoard.dll
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\MoonControl.dll
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\QTInterface.dll
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\IOBoard.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\MoonControl.pdb
+E:\src\EurekaQT_分离IO\EurekaQT\bin\Debug\QTInterface.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\1229\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\1229\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\1229\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\1229\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\1229\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\1229\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\1229\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\1229\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\1229\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\1229\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\1229\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\1229\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\1229\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\SRC\260074\DOE\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\SRC\260074\DOE\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\SRC\260074\DOE\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\SRC\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+D:\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe.config
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\EurekaQT.exe
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\EurekaQT.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\HollywoodQT.Form1.resources
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\EurekaQT.Properties.Resources.resources
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\EurekaQT\obj\Debug\EurekaQT.csproj.GenerateResource.Cache
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.GenerateResource.Cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..21ebf5c
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csproj.GenerateResource.Cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..b284b46
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.exe b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.exe
new file mode 100644
index 0000000..114e172
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.exe differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.pdb
new file mode 100644
index 0000000..c71e01a
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/EurekaQT.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.Form1.resources b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.Form1.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.Form1.resources differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.CopyComplete b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.CoreCompileInputs.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..ef1b8b6
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+d5b1ba6e0a846cbb18bd5df2d8eb407078e256b2
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7df1ca5
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.FileListAbsolute.txt
@@ -0,0 +1,448 @@
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+C:\Users\hely.domain\Desktop\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\temp_test\HollywoodQT_TCP_IOSHOW\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\HollywoodQT_2IPMoTor\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojAssemblyReference.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.CopyComplete
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\guanhe\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+C:\Users\hely\Desktop\QT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+C:\Users\hely\Desktop\QT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+C:\Users\hely\Desktop\QT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\temp\QT-Update-20200327\src\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\qt.ini
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\qt.ini
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\qt.ini
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\qt.ini
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\temp\sw\HollywoodQT_v2_20200404.2300\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\temp\sw\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200404.2300\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\qt.ini
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\qt.ini
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\temp\sw\HollywoodQT_v2_20200407.1900\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\qt.ini
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+F:\260074\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\qt.ini
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\NModbus4.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe.config
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\HollywoodQT.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\bin\Debug\QTInterface.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Form1.resources
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.Properties.Resources.resources
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.csproj.GenerateResource.Cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.exe
+D:\HollywoodQT\HollywoodQT\HollywoodQT\HollywoodQT\obj\Debug\HollywoodQT.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.GenerateResource.Cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..2e15031
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csproj.GenerateResource.Cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojAssemblyReference.cache
new file mode 100644
index 0000000..ffa6e94
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..a1c6535
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/HollywoodQT.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..654af7d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/~WRL0005.tmp b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/~WRL0005.tmp
new file mode 100644
index 0000000..9d061c1
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/EurekaQT/~WRL0005.tmp differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/AppConfig.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/AppConfig.cs
new file mode 100644
index 0000000..daaa539
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/AppConfig.cs
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Configuration;
+
+namespace IOBoard
+{
+ ///
+ /// 配置参数
+ ///
+ public static class AppConfig
+ {
+ private static AppSettingsSection appSettings;
+ private static Configuration config;
+ static AppConfig()
+ {
+ string assemblyConfigFile = System.Reflection.Assembly.GetEntryAssembly().Location;
+ config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile);
+ //获取appSettings节点
+ appSettings = (AppSettingsSection)config.GetSection("appSettings");
+ }
+
+
+ ///
+ /// 当前程序启动路径
+ ///
+ public static string StartupPath
+ {
+ get
+ {
+ return System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
+ }
+ }
+ ///
+ /// log 文件路径
+ ///
+ public static string LogDir
+ {
+ get
+ {
+ return StartupPath + "\\log";
+ }
+ }
+
+ public static string ArrivePositionOffsetConfigFile
+ {
+ get
+ {
+ return StartupPath + "//ArrivePositionOffsetConfig.ini";
+ }
+ }
+
+
+ }
+
+
+
+
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/FileClass.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/FileClass.cs
new file mode 100644
index 0000000..b2a0751
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/FileClass.cs
@@ -0,0 +1,218 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace IOBoards
+{
+ public class FileClass
+ {
+ [System.Runtime.InteropServices.DllImport("kernel32")]
+ private static extern uint GetPrivateProfileSectionNames(IntPtr lpszReturnBuffer, uint nSize, string lpFileName);
+
+ ///
+ /// 获取某个指定节点(Section)中所有KEY和Value
+ ///
+ /// 节点名称
+ /// 返回值的内存地址,每个之间用\0分隔
+ /// 内存大小(characters)
+ /// Ini文件
+ /// 内容的实际长度,为0表示没有内容,为nSize-2表示内存大小不够
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+ private static extern uint GetPrivateProfileSection(string lpAppName, IntPtr lpReturnedString, uint nSize, string lpFileName);
+
+ ///
+ /// 读取INI文件中指定的Key的值
+ ///
+ /// 节点名称。如果为null,则读取INI中所有节点名称,每个节点名称之间用\0分隔
+ /// Key名称。如果为null,则读取INI中指定节点中的所有KEY,每个KEY之间用\0分隔
+ /// 读取失败时的默认值
+ /// 读取的内容缓冲区,读取之后,多余的地方使用\0填充
+ /// 内容缓冲区的长度
+ /// INI文件名
+ /// 实际读取到的长度
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+ private static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, [In, Out] char[] lpReturnedString, uint nSize, string lpFileName);
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+ private static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName);
+ //再一种声明,使用string作为缓冲区的类型同char[]
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+ private static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, string lpReturnedString, uint nSize, string lpFileName);
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+ [return: MarshalAs(UnmanagedType.Bool)] //可以没有此行
+ private static extern bool WritePrivateProfileSection(string lpAppName, string lpString, string lpFileName);
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ private static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
+
+ public static string[] INIGetAllSectionNames(string iniFile)
+ {
+ uint MAX_BUFFER = 32767; //默认为32767
+
+ string[] sections = new string[0]; //返回值
+
+ //申请内存
+ IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char));
+ uint bytesReturned = FileClass.GetPrivateProfileSectionNames(pReturnedString, MAX_BUFFER, iniFile);
+ if (bytesReturned != 0)
+ {
+ //读取指定内存的内容
+ string local = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned).ToString();
+
+ //每个节点之间用\0分隔,末尾有一个\0
+ sections = local.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
+ }
+
+ //释放内存
+ Marshal.FreeCoTaskMem(pReturnedString);
+
+ return sections;
+ }
+ public static string[] INIGetAllItems(string iniFile, string section)
+ {
+ //返回值形式为 key=value,例如 Color=Red
+ uint MAX_BUFFER = 32767; //默认为32767
+
+ string[] items = new string[0]; //返回值
+
+ //分配内存
+ IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char));
+
+ uint bytesReturned = FileClass.GetPrivateProfileSection(section, pReturnedString, MAX_BUFFER, iniFile);
+
+ if (!(bytesReturned == MAX_BUFFER - 2) || (bytesReturned == 0))
+ {
+
+ string returnedString = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned);
+ items = returnedString.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
+ }
+
+ Marshal.FreeCoTaskMem(pReturnedString); //释放内存
+
+ return items;
+ }
+
+ public static string[] INIGetAllItemKeys(string iniFile, string section)
+ {
+ string[] value = new string[0];
+ const int SIZE = 1024 * 10;
+
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ char[] chars = new char[SIZE];
+ uint bytesReturned = FileClass.GetPrivateProfileString(section, null, null, chars, SIZE, iniFile);
+
+ if (bytesReturned != 0)
+ {
+ value = new string(chars).Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
+ }
+ chars = null;
+
+ return value;
+ }
+ public static string INIGetStringValue(string iniFile, string section, string key, string defaultValue)
+ {
+ string value = defaultValue;
+ const int SIZE = 1024 * 10;
+
+ //if (string.IsNullOrEmpty(section))
+ //{
+ // throw new ArgumentException("必须指定节点名称", "section");
+ //}
+
+ //if (string.IsNullOrEmpty(key))
+ //{
+ // throw new ArgumentException("必须指定键名称(key)", "key");
+ //}
+
+ StringBuilder sb = new StringBuilder(SIZE);
+ uint bytesReturned = FileClass.GetPrivateProfileString(section, key, defaultValue, sb, SIZE, iniFile);
+
+ if (bytesReturned != 0)
+ {
+ value = sb.ToString();
+ }
+ sb = null;
+
+ return value;
+ }
+ public static bool INIWriteItems(string iniFile, string section, string items)
+ {
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ if (string.IsNullOrEmpty(items))
+ {
+ throw new ArgumentException("必须指定键值对", "items");
+ }
+
+ return FileClass.WritePrivateProfileSection(section, items, iniFile);
+ }
+
+ public static bool INIWriteValue(string iniFile, string section, string key, string value)
+ {
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ if (string.IsNullOrEmpty(key))
+ {
+ throw new ArgumentException("必须指定键名称", "key");
+ }
+
+ if (value == null)
+ {
+ throw new ArgumentException("值不能为null", "value");
+ }
+
+ return FileClass.WritePrivateProfileString(section, key, value, iniFile);
+
+ }
+
+ public static bool INIDeleteKey(string iniFile, string section, string key)
+ {
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ if (string.IsNullOrEmpty(key))
+ {
+ throw new ArgumentException("必须指定键名称", "key");
+ }
+
+ return FileClass.WritePrivateProfileString(section, key, null, iniFile);
+ }
+
+ public static bool INIDeleteSection(string iniFile, string section)
+ {
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ return FileClass.WritePrivateProfileString(section, null, null, iniFile);
+ }
+
+ public static bool INIEmptySection(string iniFile, string section)
+ {
+ if (string.IsNullOrEmpty(section))
+ {
+ throw new ArgumentException("必须指定节点名称", "section");
+ }
+
+ return FileClass.WritePrivateProfileSection(section, string.Empty, iniFile);
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.cs
new file mode 100644
index 0000000..c473a58
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.cs
@@ -0,0 +1,369 @@
+using System;
+using System.Collections.Generic;
+using System.IO.Ports;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using Common;
+
+namespace IOBoardControl
+{
+ public class IOBoard
+ {
+ public SerialPort rs232 = null;
+ string RecvString = "";
+ private object objLock = new object();
+ public String ReadValue = String.Empty;
+ private static object lockObj = new object();
+ private static object loc = new object();
+ Adb_Common adb = new Adb_Common();
+ private string Port="";
+
+ public IOBoard(string COM)
+ : this(COM, 115200, Parity.None, 8, StopBits.One)
+ { }
+
+ public IOBoard(string port,
+ int baudRate, Parity parity, int dataBits, StopBits stopBits)
+ {
+ try
+ {
+ rs232 = new SerialPort(port, baudRate, parity, dataBits, stopBits);
+ rs232.Handshake = Handshake.None;
+ rs232.ReceivedBytesThreshold = 1;
+ rs232.DtrEnable = true;
+ rs232.RtsEnable = true;
+ rs232.NewLine = "\r\n";
+ rs232.ReadTimeout = 5000;
+ rs232.WriteTimeout = 5000;
+ Port = port;
+ //rs232.DataReceived += rs232_DataReceived;
+
+ }
+ catch
+ {
+ }
+ }
+
+ # region 通讯处理
+ public int Str2HexOut(string str)
+ {
+ if (str == "")
+ {
+ return 0x00FF;
+ }
+ str = str.Substring(str.IndexOf("0xFFF") + 2, 4);
+ char[] c = str.ToCharArray();
+ int[] b = new int[4];
+ for (int i = 0; i < 4; i++)
+ {
+ b[i] = HexChar(c[i]);
+ }
+ int a = b[0] * 16 * 16 * 16 + b[1] * 16 * 16 + b[2] * 16 + b[3];
+ return a;
+
+ }
+
+ public bool GetOUT(int num)
+ {
+ lock (loc)
+ {
+ string s = "";
+ for (int i = 0; i < 5; i++)
+ {
+ rs232.Write("ReadDO\r\n");
+ rs232.DiscardOutBuffer();
+ Thread.Sleep(100);
+ s = this.Read().Trim();
+ if (s != "")
+ {
+ break;
+ }
+ }
+
+ int a = Str2HexOut(s);
+ a = a & 0x00ff;
+ a = a >> num - 1;
+ return (a & 1) == 0;
+ }
+ }
+ public bool GetIN(int num,int try_count = 6)
+ {
+ lock (loc)
+ {
+ if (rs232 == null)
+ {
+ return false;
+ }
+ this.rs232.DiscardInBuffer();
+ this.rs232.DiscardOutBuffer();
+
+ while (try_count >= 1)
+ {
+ try
+ {
+ rs232.Write("ReadDI\r\n");
+ rs232.DiscardOutBuffer();
+ Thread.Sleep(30);
+ string s = "";
+ //s = this.Read().Trim();
+ s = rs232.ReadTo(">");
+ var sps = s.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
+ if (sps.Length >= 3 && sps[2] == "OK")
+ {
+ string hex = sps[1];
+ int data = Convert.ToInt32(hex, 16);
+ int st = data >> (num - 1) & 0x01;
+ if (st == 0)
+ {
+ return st == 0;
+ }
+ }
+ try_count -= 1;
+ }
+ catch (Exception ex)
+ {
+ try_count -= 1;
+ FileWriter.WriteLog("GetIN ReadDI " + "Exception:" + ex.Message);//写入到LOG文件
+ }
+ Thread.Sleep(5);
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// 检测端口是否正确
+ ///
+ ///
+ public bool CheckSerial()
+ {
+ this.rs232.DiscardInBuffer();
+ this.rs232.DiscardOutBuffer();
+ try
+ {
+ rs232.Write("ReadDI\r\n");
+ rs232.DiscardOutBuffer();
+ Thread.Sleep(50);
+ string s = "";
+ s = this.Read().Trim();
+ return string.IsNullOrEmpty(s) == false;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("CheckSerial ReadDI " + "Exception:" + ex.Message);//写入到LOG文件
+ return false;
+ }
+ }
+ public int Str2HexEM(string str)
+ {
+ if (str == "")
+ {
+ return 0x00000;
+ }
+ str = str.Substring(str.IndexOf("0xFFF") + 2, 5);
+ char[] c = str.ToCharArray();
+ int[] b = new int[5];
+ for (int i = 0; i < 5; i++)
+ {
+ b[i] = HexChar(c[i]);
+ }
+ int a = b[0] * 16 * 16 * 16 * 16 + b[1] * 16 * 16 * 16 + b[2] * 16 * 16 + b[3] * 16 + b[4];
+ return a;
+ }
+ public int HexChar(char c)
+ {
+ int i = 0;
+ if ((c >= '0') && (c <= '9'))
+ {
+ i = Int32.Parse(c.ToString());
+ return i;
+ }
+ else
+ {
+ i = c - 'A' + 10;
+ return i;
+ }
+
+ }
+ public int Str2Hex(string str)
+ {
+ int a = 0;
+ try
+ {
+ if (str == "")
+ {
+ return 0x000FF;
+ }
+ str = str.Substring(str.IndexOf("0xFF") + 2, 5);
+ char[] c = str.ToCharArray();
+ int[] b = new int[5];
+ for (int i = 0; i < 5; i++)
+ {
+ b[i] = HexChar(c[i]);
+ }
+ a = b[0] * 16 * 16 * 16 * 16 + b[1] * 16 * 16 * 16 + b[2] * 16 * 16 + b[3] * 16 + b[4];
+ return a;
+ }
+ catch
+ {
+ return a;
+ }
+
+ }
+
+ public bool Open()
+ {
+ if (rs232.IsOpen)
+ {
+ rs232.Close();
+ }
+ //rs232.Close();
+ System.Threading.Thread.Sleep(100);
+ try
+ {
+ rs232.Open();
+ return rs232.IsOpen;
+ }
+ catch (Exception exp)
+ {
+ FileWriter.WriteLog("Serials port did not open!");//写入到LOG文件
+ if (rs232.IsOpen)
+ {
+ rs232.Close();
+ }
+ //rs232.Close();
+ System.Threading.Thread.Sleep(100);
+ try
+ {
+ rs232.Open();
+ return rs232.IsOpen;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("Serials port did not open!");//写入到LOG文件
+ return false;
+ }
+
+ }
+
+ }
+
+ public bool GetFirmwareVer()
+ {
+ if (rs232.IsOpen)
+ {
+ rs232.Write("GetFirmwareVer\r");
+ if (this.Read() == "\r\n001\0")
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /*XX:output port,X:status
+ *0 is open, 1 is close
+ *例如,WriteDO 0x01 0x00\r就是设置端口1有效
+ */
+ public bool WriteDO(int bitNum, bool isSet, int trycnt = 6)
+ {
+ lock (loc)
+ {
+ while (trycnt >= 1)
+ {
+ try
+ {
+ int stattus = isSet ? 1 : 0;
+ int data = stattus;
+ string cmd = "WriteDO 0x" + bitNum.ToString("X2") + " 0x" + stattus.ToString("X2") + "\r\n";
+ rs232.Write(cmd);
+ Thread.Sleep(50);
+ var s = rs232.ReadTo(">");
+ //var s = this.Read();
+ //var sps = s.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
+ //if ((sps.Length >= 2 && sps[1] == "OK") || (sps.Length >= 4 && sps[2] == "OK"))
+ if (s.Contains("OK"))
+ {
+ FileWriter.WriteLog(string.Format("IOboard " + Port + " WriteDO :{0} 成功 value:{1}", bitNum,s));
+ return true;
+ }
+ else
+ {
+ Thread.Sleep(200);
+ rs232.ReadExisting();
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("IOboard " + Port + " WriteDO :{0} 失败 Value:{1}", bitNum,s));
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ Console.WriteLine("Exception trycount:" + trycnt);
+ FileWriter.WriteLog(string.Format("IOboard {0} WriteDO IO :{1} Exception :{2} ", Port, bitNum.ToString(), ex.Message));//写入到LOG文件
+ }
+ Thread.Sleep(5);
+ }
+ return false;
+ }
+
+ }
+ /*读取输入口状态
+ * ReadDI\r
+ * XXXXX, Hex , port status
+ *
+ */
+ public string Read()
+ {
+ lock (loc)
+ {
+ string ret = string.Empty;
+ try
+ {
+ rs232.DiscardOutBuffer();
+ int n = rs232.BytesToRead;
+ if (n > 0)
+ {
+ Char[] buf = new Char[n];
+ rs232.Read(buf, 0, n);
+ rs232.DiscardInBuffer();
+ ret = new string(buf);
+ buf = null;//7.1
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("rs232 Read " + " Exception :" + ex.Message);//写入到LOG文件
+ }
+
+ return ret;
+ }
+ }
+ public void Close()
+ {
+ lock (loc)
+ {
+ try
+ {
+ if (rs232.IsOpen)
+ {
+ rs232.Close();
+ rs232.Dispose();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ FileWriter.WriteLog("rs232 Close " + " Exception:" + ex.Message);//写入到LOG文件
+ }
+
+ }
+
+
+ }
+
+ #endregion
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj
new file mode 100644
index 0000000..8e27f92
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj
@@ -0,0 +1,64 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {812669F1-13C5-488C-8A66-DB692059B67D}
+ Library
+ Properties
+ IOBoard
+ IOBoard
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {cc0dcec4-2900-4a08-ad6e-8b9fa4ec6dd8}
+ Common
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj.user b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj.user
new file mode 100644
index 0000000..07dbd5b
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IOBoard.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ ProjectFiles
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P1.xlsx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P1.xlsx
new file mode 100644
index 0000000..2cc453e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P1.xlsx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P2.xlsx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P2.xlsx
new file mode 100644
index 0000000..b24c69d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/IO表-QT-P2.xlsx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e9afcb7
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("IOBoard")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("IOBoard")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("05311a19-5736-49ae-a6ed-1daf06a22463")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("2.0.0.3")]
+[assembly: AssemblyFileVersion("2.0.0.3")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/QTIOBoard.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/QTIOBoard.cs
new file mode 100644
index 0000000..0abdda4
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/QTIOBoard.cs
@@ -0,0 +1,820 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Threading;
+using System.IO.Ports;
+using IOBoardControl;
+using Common;
+
+namespace QTIOBoardControl
+{
+ public class QTIOBoard : IOBoard
+ {
+ public QTIOBoard(string COM)
+ : this(COM, 115200, Parity.None, 8, StopBits.One)
+ { }
+
+ public QTIOBoard(string port, int baudRate, Parity parity, int dataBits, StopBits stopBits)
+ : base(port, 115200, Parity.None, 8, StopBits.One)
+ { }
+ //public bool IsInThePosition(ushort tovalue,bool wait,ushort timeout)
+ //{
+ // return false;
+ //}
+
+ public bool StatusCk(Func f, double timeout)
+ {
+ DateTime end = System.DateTime.Now.AddSeconds(timeout);
+ while (DateTime.Now <= end)
+ {
+ if (f())
+ {
+ FileWriter.WriteLog(f.Method.Name.ToString() + " status:true");
+ return true;
+ }
+ else
+ {
+ Thread.Sleep(100);
+ }
+ }
+
+ // Console.WriteLine("%s run timeout",f.ToString());
+ FileWriter.WriteLog(f.Method.Name.ToString() + " run timeout");
+ return false;
+ }
+ #region 写io
+
+ #region IO板一
+
+ ///
+ /// 启动按钮指示灯
+ ///
+ public bool StartBtLight(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_StartBtLight, On);
+ }
+
+ ////
+ //public bool LightCardReset(bool On)
+ //{
+ // return WriteDO(3, On);
+ //}
+
+ ///
+ /// 复位按钮指示灯
+ ///
+ ///
+ ///
+ public bool RsetBtLight(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_RsetBtLight, On);
+ }
+
+ ///
+ /// 三色灯-蓝
+ ///
+ ///
+ ///
+ public bool TriColorBlue(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_TriColorBlue, On);
+ }
+ ///
+ /// 三色灯-红
+ ///
+ ///
+ ///
+ public bool TriColorRed(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_TriColorRed, On);
+ }
+ ///
+ /// 三色灯-绿
+ ///
+ ///
+ ///
+ public bool TriColorGreen(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_TriColorGreen, On);
+ }
+
+ ///
+ /// 三色灯-Close
+ ///
+ ///
+ ///
+ public bool TriColorClose(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_TriColorGreen, On) && WriteDO(ConfigHelper.Instance.OUT_TriColorRed, On) && WriteDO(ConfigHelper.Instance.OUT_TriColorBlue, On);
+ }
+
+ ///
+ /// 三色灯-蜂鸣器
+ ///
+ ///
+ ///
+ public bool TriColorBuzzer(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_TriColorBuzzer, On);
+ }
+
+ ///
+ /// 状态指示灯红
+ ///
+ ///
+ ///
+ public bool StatusLightRed(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_StatusLightRed, On) && WriteDO(ConfigHelper.Instance.OUT_StatusLightGreen, !On);
+ }
+
+ ///
+ /// 状态指示灯黄
+ ///
+ ///
+ ///
+ public bool StatusLightYellow(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_StatusLightRed, On) && WriteDO(ConfigHelper.Instance.OUT_StatusLightGreen, On);
+ }
+ ///
+ /// 状态指示灯绿
+ ///
+ ///
+ ///
+ public bool StatusLightGreen(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_StatusLightGreen, On) && WriteDO(ConfigHelper.Instance.OUT_StatusLightRed, !On);
+ }
+
+ ///
+ /// 状态指示灯关
+ ///
+ ///
+ ///
+ public bool StatusLightOff(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_StatusLightRed, On) && WriteDO(ConfigHelper.Instance.OUT_StatusLightGreen, On);
+ }
+
+ ///
+ /// Power推进气缸
+ ///
+ ///
+ ///
+ public bool PowerOutCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_PowerOutCylinder, On);
+ }
+
+ ///
+ /// 电源键气缸
+ ///
+ ///
+ ///
+ public bool PowerCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_PowerCylinder, On);
+ }
+
+ ///
+ /// 音量键+气缸
+ ///
+ ///
+ ///
+ public bool VolAddCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_VolAddCylinder, On);
+ }
+
+ ///
+ /// 音量键-气缸
+ ///
+ ///
+ ///
+ public bool VolReduceCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_VolReduceCylinder, On);
+ }
+
+ #endregion
+
+ #region IO板二
+
+ ///
+ /// PowerRGB气缸
+ ///
+ ///
+ ///
+ public bool PowerRGBCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_PowerRGBCylinder, On);
+ }
+
+ ///
+ /// Pogo气缸
+ ///
+ ///
+ ///
+ public bool PogoCylinder(bool On)
+ {
+ //return WriteDO(14, On);
+ return WriteDO(ConfigHelper.Instance.OUT_PogoCylinder, On);
+ }
+
+ ///
+ /// 光强板复位输出
+ ///
+ ///
+ ///
+ public bool LBreset(bool On)
+ {
+ //return WriteDO(13, On);
+ return true;
+ }
+
+ ////SD卡水平气缸
+ //public bool SDHorizCylinder(bool On)
+ //{
+ // return WriteDO(14, On);
+ //}
+
+ ///
+ /// 灰卡气缸
+ ///
+ ///
+ ///
+ public bool GrayCardCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_GrayCardCylinder, On);
+ }
+
+ ///
+ /// TypeC气缸
+ ///
+ ///
+ ///
+ public bool TypeCCylinder(bool On)
+ {
+ //return WriteDO(1, On);
+ return true;
+ }
+
+ ///
+ /// IPD气缸
+ ///
+ ///
+ ///
+ public bool IPDCCylinder(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_IPDCCylinder, On);
+ }
+
+ ///
+ /// 电磁铁通电
+ ///
+ ///
+ public bool ElectromagnetPower(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_ElectromagnetPower, On);
+ }
+
+ ///
+ /// IPD通电
+ ///
+ ///
+ ///
+ public bool PogoPower(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_PogoPower, On);
+ }
+
+ ///
+ /// Holder盖子伸出电磁阀
+ ///
+ ///
+ ///
+ public bool HolderSensorOut(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_HolderSensorOut, On);
+ }
+
+ ///
+ /// Holder盖子缩回电磁阀
+ ///
+ ///
+ ///
+ public bool HolderSensorIn(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_HolderSensorIn, On);
+ }
+
+ ///
+ /// VBUS继电器
+ ///
+ ///
+ ///
+ public bool Ping_VBUS(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_Ping_VBUS, On);
+ }
+
+ ///
+ /// CC继电器
+ ///
+ ///
+ ///
+ public bool Ping_CC(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_Ping_CC, On);
+ }
+
+ ///
+ /// GND继电器
+ ///
+ ///
+ ///
+ public bool Ping_GND(bool On)
+ {
+ return WriteDO(ConfigHelper.Instance.OUT_Ping_GND, On);
+ }
+
+ #endregion
+
+ #endregion
+
+ #region 读io
+
+ #region IO板一
+ ///
+ /// 急停按钮
+ ///
+ ///
+ public bool E_Stop()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_E_Stop))
+ return false;
+ else
+ return true;
+ }
+
+ ///
+ /// 启动按钮
+ ///
+ ///
+ public bool Start()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_Start))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 复位按钮
+ ///
+ ///
+ public bool Reset()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_Reset))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// PowrOut气缸原点
+ ///
+ ///
+ public bool PoweroutOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PoweroutOrigin))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// PowerOut气缸到位
+ ///
+ ///
+ public bool PowerOutTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PowerOutTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 电源键气缸原点
+ ///
+ ///
+ public bool PowerOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PowerOrigin))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 电源键气缸到位
+ ///
+ ///
+ public bool PowerTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PowerTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 音量键+气缸原点
+ ///
+ ///
+ public bool VolAddOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_VolAddOrigin))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 音量键+气缸到位
+ ///
+ ///
+ public bool VolAddTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_VolAddTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 音量键-气缸原点
+ ///
+ ///
+ public bool VolReduOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_VolReduOrigin))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 音量键-气缸到位
+ ///
+ ///
+ public bool VolReduTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_VolReduTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// Pogo滑台气缸原点
+ ///
+ ///
+ public bool PogoOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PogoOrigin))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// Pogo滑台气缸到位
+ ///
+ ///
+ public bool PogoTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_PogoTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// Holder盖子sensor
+ ///
+ ///
+ public bool CoverOpen()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_CoverOpen))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// Holder盖子气缸到位
+ ///
+ ///
+ public bool CoverClose()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_CoverClose))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 检测左夹紧气缸伸出
+ ///
+ ///
+ public bool LeftCover_ON()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_LeftCover_ON))
+ return false;
+ else
+ return true;
+ }
+
+ ///
+ /// 检测DUT到位感应1
+ ///
+ ///
+ public bool CheckDUT_1()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_CheckDUT_1))
+ return false;
+ else
+ return true;
+ }
+
+ #region 取消使用的感应器
+ ////安全门
+ //public bool SafeDoor()
+ //{
+ // if (GetIN(5))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////电源键气缸原点
+ //public bool PowerOrigin()
+ //{
+ // if (GetIN(6))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////电源键气缸到位
+ //public bool PowerTest()
+ //{
+ // if (GetIN(7))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////音量键+气缸原点
+ //public bool VolAddOrigin()
+ //{
+ // if (GetIN(8))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////音量键+气缸到位
+ //public bool VolAddTest()
+ //{
+ // if (GetIN(9))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////音量键-气缸原点
+ //public bool VolReduOrigin()
+ //{
+ // if (GetIN(10))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////音量键-气缸到位
+ //public bool VolReduTest()
+ //{
+ // if (GetIN(11))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////SD卡竖直气缸原点
+ //public bool SDVertOrigin()
+ //{
+ // if (GetIN(12))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////SD卡竖直气缸到位
+ //public bool SDVertTest()
+ //{
+ // if (GetIN(13))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////SD卡水平气缸原点
+ //public bool SDHorizOrig()
+ //{
+ // if (GetIN(14))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ ////SD卡水平气缸到位
+ //public bool SDHorizTest()
+ //{
+ // if (GetIN(15))
+ // return true;
+ // else
+ // return false;
+ //}
+
+ /////
+ ///// 盖板sensor ,盖板到位
+ /////
+ /////
+ //public bool CoverClose()
+ //{
+ // if (GetIN(15))
+ // return false;
+ // else
+ // return true;
+ //}
+ #endregion
+
+ #endregion
+
+ #region IO板二
+
+ ///
+ /// RGB下压气缸伸出
+ ///
+ ///
+ public bool RGBTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_RGBTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// IPD气缸原点
+ ///
+ ///
+ public bool IPDOrigin()
+ {
+ return true;
+ if (GetIN(ConfigHelper.Instance.IN_IPDOrigin))
+ return true;
+ else
+ return false;
+ }
+ ///
+ /// IPD气缸到位
+ ///
+ ///
+ public bool IPDTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_IPDTest))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 灰卡气缸原点
+ ///
+ ///
+ public bool GrayCardOrigin()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_GrayCardOrigin))
+ return true;
+ else
+ return false;
+ }
+ ///
+ /// 灰卡气缸到位
+ ///
+ ///
+ public bool GrayCardTest()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_GrayCardTest))
+ return true;
+ else
+ return false;
+ }
+ ///
+ /// TypeC气缸原点,结构取消
+ ///
+ ///
+ public bool TypeCOrigin()
+ {
+ return true;
+ if (GetIN(2))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// TypeC气缸到位,结构取消
+ ///
+ ///
+ public bool TypeCTest()
+ {
+ return true;
+ if (GetIN(1))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 检查光栅
+ ///
+ ///
+ public bool Check_safe_raster()
+ {
+ if (GetIN(ConfigHelper.Instance.IN_Check_safe_raster))
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// 检测左夹紧气缸松开
+ ///
+ ///
+ public bool LeftCover_OFF()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_LeftCover_OFF))
+ return false;
+ else
+ return true;
+ }
+
+ ///
+ /// 检测右夹紧气缸夹紧
+ ///
+ ///
+ public bool RightCover_ON()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_RightCover_ON))
+ return false;
+ else
+ return true;
+ }
+
+ ///
+ /// 检测右夹紧气缸松开
+ ///
+ ///
+ public bool RightCover_OFF()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_RightCover_OFF))
+ return false;
+ else
+ return true;
+ }
+
+ ///
+ /// 检测DUT到位感应2
+ ///
+ ///
+ public bool CheckDUT_2()
+ {
+ if (!GetIN(ConfigHelper.Instance.IN_CheckDUT_2))
+ return false;
+ else
+ return true;
+ }
+
+ #endregion
+
+ #endregion
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.dll
new file mode 100644
index 0000000..abc1c44
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.pdb
new file mode 100644
index 0000000..144b2a4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/bin/Debug/IOBoard.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..085c58d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.AssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..6491d8e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.AssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.CopyComplete b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.CoreCompileInputs.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..ca185bd
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+1209c2f6efca1700a60e39ff977b0f2e4feaa2b1
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..025a6af
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csproj.FileListAbsolute.txt
@@ -0,0 +1,336 @@
+D:\Google_camera_test\手机测试项目\IOBoard\IOBoard\bin\Debug\IOBoard.dll
+D:\Google_camera_test\手机测试项目\IOBoard\IOBoard\bin\Debug\IOBoard.pdb
+D:\Google_camera_test\手机测试项目\IOBoard\IOBoard\obj\Debug\IOBoard.dll
+D:\Google_camera_test\手机测试项目\IOBoard\IOBoard\obj\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.pdb
+G:\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.dll
+G:\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.pdb
+G:\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.dll
+G:\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.pdb
+D:\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.dll
+D:\FacebookSlution\苏州台达\IOBoard\IOBoard\bin\Debug\IOBoard.pdb
+D:\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.dll
+D:\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\FacebookSlution\苏州台达\IOBoard\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\bin\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\bin\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojAssemblyReference.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\obj\Debug\IOBoard.csproj.CopyComplete
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\src\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\src\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\guanhe\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\obj\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\IOBoard\obj\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\obj\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\IOBoard\obj\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\obj\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\IOBoard\obj\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\obj\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\IOBoard\obj\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\obj\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\IOBoard\obj\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\obj\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\IOBoard\obj\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\obj\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\IOBoard\obj\Debug\IOBoard.pdb
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+F:\260074\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\11\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\11\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\11\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\11\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\11\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\11\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\EurekaQT\IOBoard\obj\Debug\IOBoard.csproj.AssemblyReference.cache
+D:\EurekaQT\IOBoard\obj\Debug\IOBoard.csproj.CoreCompileInputs.cache
+D:\EurekaQT\IOBoard\obj\Debug\IOBoard.csproj.CopyComplete
+E:\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\0808\1#\0818_bak\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\0808\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\0808\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\0808\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\0808\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\0808\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\src\EurekaQT_分离IO\IOBoard\bin\Debug\IOBoard.dll
+E:\src\EurekaQT_分离IO\IOBoard\bin\Debug\IOBoard.pdb
+E:\src\EurekaQT_分离IO\IOBoard\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\IOBoard\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\IOBoard\obj\Debug\IOBoard.dll
+E:\src\EurekaQT_分离IO\IOBoard\obj\Debug\IOBoard.pdb
+D:\1229\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\1229\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\1229\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\1229\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\1229\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\1229\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\1229\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\SRC\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\SRC\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\SRC\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\SRC\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\SRC\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\obj\Debug\IOBoard.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\obj\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\IOBoard\obj\Debug\IOBoard.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojAssemblyReference.cache
new file mode 100644
index 0000000..6e9bfc0
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..06a2c1b
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.dll
new file mode 100644
index 0000000..abc1c44
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.pdb
new file mode 100644
index 0000000..144b2a4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/IOBoard.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P1.xlsx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P1.xlsx
new file mode 100644
index 0000000..c3382ec
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P1.xlsx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P2.xlsx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P2.xlsx
new file mode 100644
index 0000000..06af097
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/IOBoard/~$IO表-QT-P2.xlsx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelDefinition/ModelingProject1.uml b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelDefinition/ModelingProject1.uml
new file mode 100644
index 0000000..33ff261
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelDefinition/ModelingProject1.uml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelingProject1.modelproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelingProject1.modelproj
new file mode 100644
index 0000000..9084f13
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/ModelingProject1.modelproj
@@ -0,0 +1,37 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 2.0
+ {6cf5972c-b80c-42f5-8f57-4341ce98350f}
+ 2.0.0.0
+ ModelingProject1
+ ModelingProject1
+
+
+ bin\Debug\
+
+
+ bin\Release\
+
+
+ 10.0
+ $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+
+
+ Content
+
+
+ Content
+ UMLClassDiagram1.classdiagram
+
+
+
+ Content
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram
new file mode 100644
index 0000000..19a76f1
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram.layout b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram.layout
new file mode 100644
index 0000000..19a76f1
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/ModelingProject1/UMLClassDiagram1.classdiagram.layout
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonControl.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonControl.csproj
new file mode 100644
index 0000000..9b49da8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonControl.csproj
@@ -0,0 +1,73 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {C53331AE-A64F-49A1-8D67-D2164F05301F}
+ Library
+ Properties
+ MoonControl
+ MoonControl
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ False
+ .\NModbus4.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
+ {cc0dcec4-2900-4a08-ad6e-8b9fa4ec6dd8}
+ Common
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonMotor.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonMotor.cs
new file mode 100644
index 0000000..47bec95
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/MoonMotor.cs
@@ -0,0 +1,1375 @@
+//#define USE_STANDER_CONNECT
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.IO.Ports;
+using System.Net;
+using System.Net.Sockets;
+using System.Threading;
+using Common;
+using Modbus.Device;
+
+namespace MoonControl
+{
+ #region 伺服电机---串口RTU通信
+ ///
+ /// 伺服电机---串口rtu通信
+ ///
+ public class MoonMotor
+ {
+ private const int MoonsHomeStatus = 0x1003; //获取电机回零状态地址
+
+ private const int MoonsPositionAddress = 0xE319; //扭矩设定值 参数3-25
+ private const int MoonsPositiveRotation = 0xE31B; //设定正传限速度 参数3-27
+ private const int MoonsReversingRotation = 0xE31C; //设定反传限速度 参数3-28
+
+ private const int MoonsCurrentSpeed = 0xF501; //读取当前电机转动速度地址
+ private const int MoonsmotorSpeed = 0x1504; //读取当前扭矩(受力)大小地址
+
+ public const int abs_Address = 0x6200; //绝对模式
+ public const int posH_Address = 0x6201; //高位
+ public const int posL_Address = 0x6202; //低位
+ public const int Speed_Address = 0x6203; //速度
+ public const int Acc_adsAddress = 0x6204; //加速度
+ public const int Dec_Address = 0x6205; //减速度
+ public const int Abs_triger_Address = 0x6002; //动作触发 停止
+
+ public const int Home_M_Address = 0x600A; //回零模式
+ public const int Home_Speed_H_adsAddress = 0x600F; //高速度
+ public const int Home_Speed_L_Address = 0x6010; //低速度
+ public const int Home_triger_Address = 0x6002; //回零触发
+
+
+ private string m_port = "";
+ private int m_baudrate = 9600;
+ private ModbusSerialMaster m_master;
+ private SerialPort m_serial;
+
+ private object loc = new object();
+ Adb_Common adb = new Adb_Common();
+
+ //public MoonMotor(string port, int baudrate = 115200)
+ public MoonMotor(string port, int baudrate = 38400)
+ {
+ this.m_port = port;
+ this.m_baudrate = baudrate;
+ }
+
+ ///
+ /// 打开端口
+ ///
+ ///
+ public bool OpenPort()
+ {
+ lock (loc)
+ {
+ if (m_serial == null)
+ m_serial = new SerialPort(m_port, m_baudrate, Parity.None, 8, StopBits.One);
+
+ try
+ {
+ if (m_serial.IsOpen == false)
+ m_serial.Open();
+
+ if (this.m_master == null)
+ this.m_master = ModbusSerialMaster.CreateRtu(m_serial);
+
+ return m_serial.IsOpen;
+ }
+ catch (Exception ex)
+ {
+ m_serial = null;
+ //将异常写入文件
+ FileWriter.WriteLog("电机端口打开异常:" + ex.Message);
+ adb.Able_COM(m_port, "0");
+ adb.Able_COM(m_port, "1");
+ if (m_serial == null)
+ m_serial = new SerialPort(m_port, m_baudrate, Parity.None, 8, StopBits.One);
+
+ try
+ {
+ if (m_serial.IsOpen == false)
+ m_serial.Open();
+
+ if (this.m_master == null)
+ this.m_master = ModbusSerialMaster.CreateRtu(m_serial);
+
+ return m_serial.IsOpen;
+ }
+ catch (Exception e)
+ {
+ m_serial = null;
+ //将异常写入文件
+ FileWriter.WriteLog("电机端口打开异常:" + e.Message);
+ return false;
+ }
+ return false;
+ }
+ }
+ }
+ ///
+ /// 关闭端口
+ ///
+ public void Close()
+ {
+ lock (loc)
+ {
+ try
+ {
+ if (m_serial != null)
+ {
+ FileWriter.WriteLog("关闭端口");
+ m_serial.Close();
+ }
+
+ }
+ catch(Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("Close fail Exception:{0}", ex.Message));
+ }
+ }
+ }
+
+
+ ///
+ /// 设置电机参数,并立即运行
+ ///
+ ///
+ ///
+ public bool SetMoonsPosition(byte slave, ushort para)
+ {
+ lock (loc)
+ {
+ try
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ this.m_master.WriteSingleRegister(slave, MoonsPositionAddress, para);
+ Thread.Sleep(10);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetMoonsPosition exception:" + ex.Message);
+ return false;
+ }
+ }
+ }
+
+ ///
+ /// 设置电机参数,并立即运行
+ ///
+ ///
+ ///
+ public bool SetMoonsPosition1(byte slave,ushort addr,ushort para)
+ {
+ lock (loc)
+ {
+ try
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ this.m_master.WriteSingleRegister(slave, addr, para);
+ Thread.Sleep(10);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetMoonsPosition exception:" + ex.Message);
+ return false;
+ }
+ }
+ }
+
+ ///
+ /// 设置正转速度上限
+ ///
+ ///
+ ///
+ public bool SetMoonsPositiveRotation(byte slave, int para)
+ {
+ lock (loc)
+ {
+ try
+ {
+
+ IList para_list = new List();
+ ushort var1 = 0;
+ ushort var2 = 0;
+ this.IntToHex(para, out var1, out var2);
+ //para_list.Add(var1);
+ //para_list.Add(var2);
+ para_list.Add(0);
+ para_list.Add(64);
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ this.m_master.WriteSingleRegister(slave, MoonsPositiveRotation, (ushort)para);
+ //this.m_master.WriteMultipleRegisters(slave, MoonsPositiveRotation, para_list.ToArray());
+ Thread.Sleep(10);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetMoonsPosition exception:" + ex.Message);
+ return false;
+ }
+ }
+
+ }
+
+ ///
+ /// 设置反转速度上限
+ ///
+ ///
+ ///
+ public bool SetMoonsReversingRotation(byte slave, int para)
+ {
+ lock (loc)
+ {
+ try
+ {
+ IList para_list = new List();
+ ushort var1 = 0;
+ ushort var2 = 0;
+ this.IntToHex(para, out var1, out var2);
+ //para_list.Add(var1);
+ //para_list.Add(var2);
+ para_list.Add(0x0);
+ para_list.Add(0x64);
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ this.m_master.WriteSingleRegister(slave, MoonsReversingRotation, (ushort)para);
+ //this.m_master.WriteMultipleRegisters(slave, MoonsReversingRotation, para_list.ToArray());
+ Thread.Sleep(10);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetMoonsPosition exception:" + ex.Message);
+ return false;
+ }
+ }
+
+ }
+
+ ///
+ /// 读取当前速度
+ ///
+ ///
+ ///
+ ///
+ public int GetCurrentSpeed(byte sale)
+ {
+ lock (loc)
+ {
+ try
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ var data = this.m_master.ReadHoldingRegisters(sale, MoonsCurrentSpeed, 1);
+ Thread.Sleep(10);
+ Int16 speed = (Int16)data[0];
+
+ return (int)speed;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("GetCurrentSpeed exception:" + ex.Message);
+ return -1;
+ }
+ }
+ return -1;
+ }
+
+ ///
+ /// 读取当前扭矩
+ ///
+ ///
+ ///
+ ///
+ public int GetmotorSpeed(byte sale)
+ {
+ lock (loc)
+ {
+ try
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ var data = this.m_master.ReadHoldingRegisters(sale, MoonsmotorSpeed, 1);
+ Thread.Sleep(10);
+ Int16 speed = (Int16)data[0];
+
+ return (int)speed;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("GetmotorSpeed exception:" + ex.Message);
+ return -1;
+ }
+ }
+ return -1;
+ }
+
+ public void IntToHex(int number, out ushort h, out ushort l)
+ {
+ //int a = number & 0x0000ffff;
+ //int b = (number >> 16) & 0xffff;
+ l = (ushort)(number & 0x0000ffff);
+ h = (ushort)((number >> 16) & 0xffff);
+ }
+
+ ///
+ /// 低位在前
+ ///
+ ///
+ ///
+ public byte[] CRC16LH(byte[] pDataBytes)
+ {
+ ushort crc = 0xffff;
+ ushort polynom = 0xA001;
+
+ for(int i=0;i>= 1;
+ crc ^= polynom;
+ }
+ else
+ {
+ crc >>= 1;
+ }
+ }
+ }
+
+ byte[] result = BitConverter.GetBytes(crc);
+ //byte[] result = BitConverter.GetBytes(crc).Reverse().ToArray(); //高字节在前
+
+ return result;
+ }
+
+ ///
+ /// 设置电机参数,并立即运行
+ ///
+ ///
+ ///
+ public bool SetMoonsPosition(byte slave, ushort Address, ushort para)
+ {
+ lock (loc)
+ {
+ try
+ {
+ FileWriter.WriteLog("----0-----");
+ m_serial.DiscardInBuffer();
+ FileWriter.WriteLog("----1-----");
+ m_serial.DiscardOutBuffer();
+ FileWriter.WriteLog("----2-----");
+ this.m_master.WriteSingleRegister(slave, Address, para);
+ FileWriter.WriteLog("SetMoonsPosition completed");
+ Thread.Sleep(10);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetMoonsPosition exception:" + ex.Message);
+ return false;
+ }
+ }
+ }
+
+ ///
+ /// 电机运行
+ ///
+ /// 电机从站
+ ///
+ public bool RTU_MotorRun(byte slave, int Run_para, ushort H_para = 100, ushort L_para = 20, ushort Speed_para = 150, ushort Acc_para = 100, ushort Dec_para = 100)
+ {
+ lock (loc)
+ {
+ try
+ {
+ //if (!SetMoonsPosition(1, abs_Address, 1))
+ //{
+ // return false;
+ //}
+ IList para_list = new List();
+ ushort var1 = 0;
+ ushort var2 = 0;
+ this.IntToHex(Run_para, out var1, out var2);
+ para_list.Add(var1);
+ para_list.Add(var2);
+ //para_list.Add(0x0);
+ //para_list.Add(0x64);
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ if (!SetMoonsPosition(slave, posH_Address, para_list[0]))
+ {
+ return false;
+ }
+ if (!SetMoonsPosition(slave, posL_Address, para_list[1]))
+ {
+ return false;
+ }
+ if (!SetMoonsPosition(slave, Speed_Address, Speed_para))
+ {
+ return false;
+ }
+ //if (!SetMoonsPosition(1, Acc_adsAddress, Acc_para))
+ //{
+ // return false;
+ //}
+ //if (!SetMoonsPosition(1, Dec_Address, Dec_para))
+ //{
+ // return false;
+ //}
+ if (!SetMoonsPosition(slave, Abs_triger_Address, 0x10))
+ {
+ return false;
+ }
+ Thread.Sleep(200);
+ //bool IsInPosition = CheckHomeStatusRTU(1); ;
+ //if (IsInPosition == false)
+ //{
+ // return false;
+ //}
+ bool value = WaitStopRTU(slave);
+
+ return value;
+ }
+ catch ( Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("RTU_MotorRun slave={0} :{1}", slave, ex.Message));
+ return false;
+ }
+
+ }
+
+ }
+
+ ///
+ /// 电机回原
+ ///
+ /// 电机从站
+ ///
+ public bool RTU_MotorGoHome(byte slave, ushort H_para = 100, ushort L_para = 20)
+ {
+ lock (loc)
+ {
+ try
+ {
+ //if (!SetMoonsPosition(1, Home_M_Address, 0x04))
+ //{
+ // return false;
+ //}
+ //if (!SetMoonsPosition(1, Home_Speed_H_adsAddress, H_para))
+ //{
+ // return false;
+ //}
+ //if (!SetMoonsPosition(1, Home_Speed_L_Address, L_para))
+ //{
+ // return false;
+ //}
+ Thread.Sleep(10);
+ if (!SetMoonsPosition(slave, Home_triger_Address, 0x20))
+ {
+ FileWriter.WriteLog(string.Format("RTU_MotorGoHome slave={0} :fail", slave));
+ return false;
+ }
+ Thread.Sleep(200);
+ bool IsInPosition = CheckHomeStatusRTU(slave);
+ if (IsInPosition == false)
+ {
+ return false;
+ }
+ //bool value = WaitStopRTU(1);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("RTU_MotorGoHome slave={0} :{1}", slave, ex.Message));
+ return false;
+ }
+
+ }
+
+ }
+
+ ///
+ /// 电机回原 不等待是否回原到位
+ ///
+ ///
+ ///
+ ///
+ ///
+ public bool RTU_MotorGoHome_1(byte slave, ushort H_para = 100, ushort L_para = 20)
+ {
+ lock (loc)
+ {
+ try
+ {
+ Thread.Sleep(10);
+ if (!SetMoonsPosition(slave, Home_triger_Address, 0x20))
+ {
+ FileWriter.WriteLog(string.Format("RTU_MotorGoHome slave={0} :fail", slave));
+ return false;
+ }
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("RTU_MotorGoHome slave={0} :{1}", slave, ex.Message));
+ return false;
+ }
+
+ }
+
+ }
+
+ ///
+ /// 检测电机是否在home
+ ///
+ ///
+ ///
+ public bool CheckHomeStatusRTU(byte slave, int timeout = 20)
+ {
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ Thread.Sleep(1000);
+ int status = 0;
+
+ while (DateTime.Now <= end)
+ {
+ try
+ {
+ clear_alarmRTU(slave);
+ var data = m_master.ReadHoldingRegisters(slave, MoonsHomeStatus, 2);
+ //Console.WriteLine(data[0]);
+ char[] value=Convert.ToString(data[0], 2).ToArray();
+ #region MyRegion
+ //if (value.Length >= 3&&value.Length<5)
+ //{
+ // if (value[0] == '1')
+ // {
+ // FileWriter.WriteLog("电机在运行中!");
+ // }
+
+ //}
+ //if (value.Length > 3 && value.Length < 7)
+ //{
+ // if (value[0] == 1)
+ // {
+ // FileWriter.WriteLog("电机在运行中!");
+ // }
+ //}
+ #endregion
+ if (value.Length >= 7)
+ {
+ if (value[6] == '0' && value[2] == '1')
+ {
+ FileWriter.WriteLog("MoonMotor location in home!");
+ return true;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("CheckHomeStatusRTU slave={0} :{1}", slave,ex.Message));
+ return false;
+ }
+ Thread.Sleep(200);
+ }
+ FileWriter.WriteLog(string.Format("CheckHomeStatusRTU slave={0}Timeout", slave));
+ return true;
+ }
+ ///
+ /// 清除报警
+ ///
+ ///
+ ///
+ public bool clear_alarmRTU(byte slave)
+ {
+ try
+ {
+ if (m_serial.IsOpen)
+ {
+ m_master.WriteSingleRegister(slave, 0x7C, 0xBA);
+ Thread.Sleep(200);
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("clear_alarm exception:" + ex.Message);
+ return false;
+ }
+ }
+
+ ///
+ /// 电机停止
+ ///
+ ///
+ ///
+ public bool Motor_Stop(byte slave)
+ {
+ lock (loc)
+ {
+ try
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+
+ if (!SetMoonsPosition(slave, Abs_triger_Address, 0x40))
+ {
+ return false;
+ }
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("Motor_Stop exception:" + ex.Message);
+ return false;
+ }
+
+ }
+
+ }
+
+ ///
+ /// 获取电机状态
+ ///
+ ///
+ /// -1返回失败,否则返回状态
+ public int GetMoonsStatus(byte slave)
+ {
+ lock (loc)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+ if (m_serial.IsOpen)
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ var data = this.m_master.ReadHoldingRegisters(slave, 0x6002, 0x01);
+ Thread.Sleep(10);
+ return data[0];
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog("GetMoonsStatus exception:" + ex.Message);
+ }
+ }
+
+ return -1;
+ }
+ }
+ ///
+ /// 等待停止
+ ///
+ ///
+ ///
+ ///
+ public bool WaitStopRTU(byte slave, int timeout = 20)
+ {
+ lock (loc)
+ {
+ try
+ {
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ int status = 0;
+ while (DateTime.Now <= end)
+ {
+ status = this.GetMoonsStatus(slave);
+ if (status == 0)
+ {
+ FileWriter.WriteLog(string.Format("slave={0} stop", slave));
+ return true;
+ }
+ else if (status == 16 || status == 32 || status == 64)
+ {
+ FileWriter.WriteLog(string.Format("slave={0} move fail, status={1}:", slave, status));
+ //Thread.Sleep(100); //等待1秒
+ //Console.WriteLine(status);
+ return false;
+ }
+ //正在运行
+ else if (status == 256)
+ {
+ Thread.Sleep(100); //等待1秒
+ //Console.WriteLine(status);
+ }
+ Thread.Sleep(200);
+ }
+ FileWriter.WriteLog(string.Format("WaitStopRTU slave={0} Timeout", slave));
+ return false;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("WaitStopRTU slave={0} Exception:{1}", slave,ex.Message));
+ throw;
+ }
+ }
+ }
+
+
+ }
+
+ #endregion
+
+ #region 步进电机---TCP通信
+ ///
+ /// 步进电机--tcp通信
+ ///
+ public class MoonMotorTCP
+ {
+
+ private const int MoonsImmediateControlAddress = 0x7C; //急停地址
+ private const int MoonsHomeStatus = 0x3C; //检测原点地址
+ private const int MoonsHomePositonAddress = 0x7C; //设置立即运动和回原地址
+ private const int MoonsStatusAddress = 0x01; //获取电机状态地址
+ private const int MoonsPositionAddress = 0x1B; //设置电机位置地址
+
+ private string m_ip = "127.0.0.1";
+ private int m_port = 502;
+ private ModbusIpMaster m_master;
+ private TcpClient m_client;
+
+
+ private object loc = new object();
+
+ public MoonMotorTCP(string ip, int port)
+ {
+ this.m_ip = ip;
+ this.m_port = port;
+ }
+#if (USE_STANDER_CONNECT)
+ private bool IsOnline()
+ {
+ bool pl = m_client.Client.Poll(1000, SelectMode.SelectRead);
+ bool val = (m_client.Client.Available == 0) ? true : false;
+ bool connect = m_client.Client.Connected;
+
+
+ return !((pl && val) || (!connect));
+ //return !(
+
+ // (
+ // m_client.Client.Poll(1000, SelectMode.SelectRead)
+ // &&
+ // (m_client.Client.Available == 0)
+ // )
+
+ // || !m_client.Client.Connected
+
+ // );
+ }
+#endif
+ ///
+ /// 打开端口
+ ///
+ ///
+ public bool OpenPort()
+ {
+ lock (loc)
+ {
+ try
+ {
+ IPAddress address = IPAddress.Parse(m_ip);
+#if (!USE_STANDER_CONNECT)
+ m_client = new TcpClient(address.ToString(), 502);
+ Int32 count = 3;
+ while ((m_client == null) && (count >= 0))
+ {
+ m_client = new TcpClient(address.ToString(), 502);
+ count--;
+ }
+
+ if (m_client == null)
+ {
+ FileWriter.WriteLog("creat m_client fail");
+ return false;
+ }
+ //m_client.SendTimeout = 1;
+ //m_client = new TcpClient();
+ //m_client.Connect(m_ip, 502);
+ m_master = ModbusIpMaster.CreateIp(m_client);
+ count = 3;
+ while ((m_master == null) && (count >= 0))
+ {
+ m_master = ModbusIpMaster.CreateIp(m_client);
+ count--;
+ }
+ if (m_master != null)
+ {
+ //if (this.CheckHomeStatus(1) == false);
+
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("creat m_master fail");
+ return false;
+ }
+#else
+ bool res;
+ m_client = new TcpClient();
+ IAsyncResult asy = null;
+ try
+ {
+ asy = m_client.BeginConnect(address, 502, null, null);
+ Thread.Sleep(500);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine("BeginConnect exception is" + e.ToString());
+ }
+ if(asy.IsCompleted)
+ {
+ if (IsOnline())
+ {
+ m_master = ModbusIpMaster.CreateIp(m_client);
+ Console.WriteLine("tcp is already connected");
+ res = true;
+ }
+ else
+ {
+ Console.WriteLine("tcp connect is not Online ###################");
+ FileWriter.WriteLog(string.Format("tcp connect is not Online:{0},{1}", address.ToString(), m_ip.ToString()));
+ res = false;
+ }
+ }
+ else
+ {
+ Console.WriteLine("IAsyncResult IsCompleted fail ###################");
+ FileWriter.WriteLog(string.Format("IAsyncResult IsCompleted fail:{0},{1}", address.ToString(), m_ip.ToString()));
+ res = false;
+ m_client.Close();
+ }
+ return res;
+#endif
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("连接异常:{0} ip:{1} port:{2}", ex.Message,this.m_ip,this.m_port));
+ // m_client.Close();
+ return false;
+ }
+ }
+
+ }
+
+ ///
+ /// 返回连接状态,是返回true,否重连返回重连状态
+ ///
+ ///
+ private bool isconect()
+ {
+ // Console.WriteLine(m_client.Connected);
+ // if(m_client.Connected == false)
+ if (this.m_client.Connected)
+ {
+ try
+ {
+ // m_client.Close();
+ OpenPort();
+ Thread.Sleep(100);
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("连接异常:{0} ip:{1} port:{2}", ex.Message, this.m_ip, this.m_port));
+ }
+ }
+ else //没有连接也打开端口连接下(端口丢失重连)
+ {
+ try
+ {
+ OpenPort();
+ Thread.Sleep(100);
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("连接异常:{0} ip:{1} port:{2}", ex.Message, this.m_ip, this.m_port));
+ }
+ }
+ if (m_client.Connected == false)
+ {
+ FileWriter.WriteLog("m_client.Connected = false");
+ }
+ return m_client.Connected;
+
+ }
+
+ ///
+ /// 关闭端口
+ ///
+ public void Close()
+ {
+ lock (loc)
+ {
+ try
+ {
+ if (m_client != null)
+ m_client.Close();
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("关闭端口异常:{0} ip:{1} port:{2}", ex.Message, this.m_ip, this.m_port));
+ }
+ }
+ }
+
+ ///
+ /// 电机直线运动
+ ///
+ /// 从站地址
+ /// 运动距离(脉冲值)
+ /// 运动速度
+ /// 加速度
+ /// 减速度
+ /// 减速比
+ /// 导程
+ /// 超时时间,单位秒
+ ///
+ public bool MoveLine(byte slave, int pos, ushort speed, ushort acceleration, ushort deceleration, bool sny = true, ushort ratio = 1, ushort lead = 2, int timeout = 20)
+ {
+ try
+ {
+ //if(!this.SetMoonsImmediatelyStop(slave))
+ //{
+ // FileWriter.WriteLog("motor immediately stop fail");
+ // return false;
+ //}
+
+ if (!isconect())
+ {
+ return false;
+ }
+
+ IList para_list = new List();
+ para_list.Add(acceleration);
+ para_list.Add(deceleration);
+ para_list.Add(speed);
+ ushort var1 = 0;
+ ushort var2 = 0;
+ this.IntToHex(pos, out var1, out var2);
+ para_list.Add(var1);
+ para_list.Add(var2);
+
+ if (sny)
+ {
+ return this.SetMoonsPosition(slave, para_list.ToArray());
+ }
+ else
+ {
+ this.m_master.WriteMultipleRegisters(slave, MoonsPositionAddress, para_list.ToArray());
+ this.m_master.WriteSingleRegister(slave, MoonsHomePositonAddress, 0x67);
+ //读取当前位置
+ int pos_now = GetMoonsLocalPosition(slave);
+ if (Math.Abs(pos_now-pos) > 100)
+ {
+ FileWriter.WriteLog(string.Format("MoveLine slave={0} pos_now :{1} pos_target:{2}", slave, pos_now.ToString(),pos));
+ return false;
+ }
+ return true;
+ }
+
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("MoveLine slave={0} Exception :{1}", slave, ex.Message));
+ return false;
+ }
+ }
+
+
+ ///
+ /// 等待到位信号,到位正常返回true
+ ///
+ ///
+ ///
+ ///
+ public bool WaitStopTCP(byte slave, double timeout = 20)
+ {
+ try
+ {
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ Thread.Sleep(1);
+ int status = 0;
+ while (DateTime.Now <= end)
+ {
+ status = this.GetMoonsStatus(slave);
+
+ if (status == 9)
+ {
+
+ FileWriter.WriteLog(string.Format("slave={0} stop", slave));
+ Console.WriteLine(status);
+ return true;
+ }
+ else if (status == 521)
+ {
+ FileWriter.WriteLog(string.Format("slave={0} move fail:521", slave));
+ return false;
+ }
+ Thread.Sleep(50);
+ }
+ FileWriter.WriteLog(string.Format("WaitStopTCP slave={0} Timeout", slave));
+ return false;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("WaitStopTCP slave={0} Exception :{1}", slave,ex.Message));
+ return false;
+
+ }
+
+ }
+
+ ///
+ /// 检测电机是否在home
+ ///
+ ///
+ ///
+ public bool CheckHomeStatus(byte slave, int timeout = 20)
+ {
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ Thread.Sleep(200);
+ int status = 0;
+ clear_alarmTCP(slave);
+ while (DateTime.Now <= end)
+ {
+ try
+ {
+ var data = m_master.ReadHoldingRegisters(slave, MoonsHomeStatus, 2);
+ if ((data[0] == 1 || data[1] == 1))
+ return true;
+ else
+ Thread.Sleep(200);
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("CheckHomeStatus slave={0} Exception:{1}", slave, ex.Message));
+ return false;
+ }
+ }
+ FileWriter.WriteLog(string.Format("CheckHomeStatus slave={0} Check RunHome Timeout!", slave));
+ return false;
+ }
+
+ ///
+ /// 清除报警信息
+ ///
+ ///
+ ///
+ public bool clear_alarmTCP(byte slave)
+ {
+ try
+ {
+ if (isconect())
+ {
+ m_master.WriteSingleRegister(slave, 0x7C, 0xBA);
+ Thread.Sleep(2000);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog(string.Format("clear_alarmTCP slave={0} 连接失败", slave));
+ return false;
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog(string.Format("clear_alarmTCP slave={0} Exception:{1}", slave, ex.Message));
+ return false;
+ }
+ }
+
+
+ ///
+ /// hone复位
+ ///
+ ///
+ ///
+ ///
+ public bool SetMoonsHome(byte slave, int timeout = 120)
+ {
+ lock (loc)
+ {
+ Thread.Sleep(200);
+ UInt16 try_count = 3;
+ bool res = false;
+ while (try_count >= 0)
+ {
+ try
+ {
+ //if (!this.SetMoonsImmediatelyStop(slave))
+ //{
+ // FileWriter.WriteLog("SetMoonsImmediatelyStop before SetMoonsHome fail");
+ // return false;
+ //}
+ // if(this.)
+ IList para_list = new List();
+ para_list.Add(0x78);
+ para_list.Add(0x01);
+ if (this.isconect())
+ {
+ this.m_master.WriteMultipleRegisters(slave, MoonsHomePositonAddress, para_list.ToArray());
+ //bool value = WaitStopTCP(slave);
+ //return value;
+ bool IsInPosition = this.CheckHomeStatus(slave);
+ if (IsInPosition == false)
+ {
+ FileWriter.WriteLog(string.Format("slave={0} 检测在Home失败!", slave));
+ //return false;
+ }
+ else { return true; }
+
+ //DateTime end = DateTime.Now.AddSeconds(timeout);
+
+ //while (DateTime.Now <= end)
+ //{
+ // Thread.Sleep(100);
+ // IsInPosition = this.CheckHomeStatus(slave);
+ // if (IsInPosition)
+ // {
+ // bool value = WaitStopTCP(slave);
+ // return value;
+ // }
+ //}
+ }
+ else
+ {
+ try_count -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ try_count -= 1;
+ FileWriter.WriteLog(string.Format("SetMoonsHome slave={0} Exception:{1}", slave, ex.Message));
+ return false;
+ }
+ }
+ return res;
+ }
+
+ }
+
+ ///
+ /// 设置电机位置参数,并立即运动
+ ///
+ ///
+ ///
+ ///
+ public bool SetMoonsPosition(byte slave, ushort[] para_list)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+#if (!USE_STANDER_CONNECT)
+ if (this.isconect())
+#else
+ if(true)
+#endif
+ {
+
+ this.m_master.WriteMultipleRegisters(slave, MoonsPositionAddress, para_list);
+ if (this.SetMoonsImmediatelyMove(slave)==false)
+ {
+ return false;
+ }
+
+ bool value = WaitStopTCP(slave);
+ return value;
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("SetMoonsPosition slave={0} Exception:{1}", slave, ex.Message));
+ }
+ }
+ FileWriter.WriteLog(string.Format("SetMoonsPosition slave={0} fail", slave));
+ return false;
+ }
+
+ ///
+ /// 立即运动
+ ///
+ ///
+ ///
+ public bool SetMoonsImmediatelyMove(byte slave)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+#if (!USE_STANDER_CONNECT)
+ if (this.isconect())
+#else
+ if(true)
+#endif
+ {
+ this.m_master.WriteSingleRegister(slave, MoonsHomePositonAddress, 0x67);
+ return true;
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("SetMoonsImmediatelyMove slave={0} Exception:{1}", slave, ex.Message));
+ }
+ }
+ FileWriter.WriteLog(string.Format("SetMoonsImmediatelyMove slave={0} fail", slave));
+ return false;
+ }
+
+ ///
+ /// 立即停止
+ ///
+ ///
+ ///
+ public bool SetMoonsImmediatelyStop(byte slave)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+ if (this.isconect())
+ {
+ this.m_master.WriteSingleRegister(slave, MoonsImmediateControlAddress, 0xE1);
+ return true;
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("SetMoonsImmediatelyStop slave={0} Exception:{1}", slave, ex.Message));
+ }
+ }
+ FileWriter.WriteLog(string.Format("SetMoonsImmediatelyStop slave={0} fail", slave));
+ return false;
+ }
+
+ ///
+ /// 获取电机状态
+ ///
+ ///
+ /// -1返回失败,否则返回状态
+ public int GetMoonsStatus(byte slave)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+ if (this.isconect())
+ {
+ var data = this.m_master.ReadHoldingRegisters(slave, MoonsStatusAddress, 1);
+ return data[0];
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("GetMoonsStatus slave={0} Exception:{1}", slave, ex.Message));
+ }
+ }
+ FileWriter.WriteLog(string.Format("GetMoonsStatus slave={0} fail", slave));
+ return -1;
+
+ }
+
+ public int GetMoonsLocalPosition(byte slave)
+ {
+ int trycnt = 3;
+ while (trycnt >= 1)
+ {
+ try
+ {
+ if (this.isconect())
+ {
+ var data = this.m_master.ReadHoldingRegisters(slave, MoonsPositionAddress, 5);
+ int pos =To_Int(data[3], data[4]);
+ return pos;
+ }
+ else
+ {
+ trycnt -= 1;
+ Thread.Sleep(1000);
+ }
+ }
+ catch (Exception ex)
+ {
+ trycnt -= 1;
+ FileWriter.WriteLog(string.Format("GetMoonsStatus slave={0} Exception:{1}", slave, ex.Message));
+ }
+ }
+ FileWriter.WriteLog(string.Format("GetMoonsStatus slave={0} fail", slave));
+ return -1;
+ }
+
+
+ public void IntToHex(int number, out ushort h, out ushort l)
+ {
+ //int a = number & 0x0000ffff;
+ //int b = (number >> 16) & 0xffff;
+ l = (ushort)(number & 0x0000ffff);
+ h = (ushort)((number >> 16) & 0xffff);
+ }
+
+ ///
+ /// 读取当前点位
+ ///
+ ///
+ ///
+ ///
+ public int To_Int(ushort h, ushort l)
+ {
+ return (h << 16) | l;
+ }
+ }
+
+ #endregion
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/NModbus4.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/NModbus4.dll
new file mode 100644
index 0000000..4693cc2
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/NModbus4.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/PLCControl.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/PLCControl.cs
new file mode 100644
index 0000000..b9c4e92
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/PLCControl.cs
@@ -0,0 +1,495 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+using System.Threading.Tasks;
+using System.Threading;
+using System.IO.Ports;
+using Modbus.Device;
+using Common;
+
+namespace MoonControl
+{
+ public delegate void CommandExcuteHandler(string cmd, StringBuilder req, StringBuilder res);
+ public class PLCControlSerial
+ {
+ private static readonly int TRYCOUNT = 5; //重测次数
+ private static readonly int WAITTIME = 500; //单位毫秒
+ ///
+ /// 命令执行结束事件
+ ///
+ public event CommandExcuteHandler CommandFinished;
+
+ private const ushort RD4000 = 0x1FA0; //设备状态检测1 设备空闲可以测试 2 光栅遮挡 3 气缸不在原点位 4 伺服报错
+ private const ushort RD4002 = 0x1FA2; //1 请求测试darkroom
+ private const ushort RD4003 = 0x1FA3; //1 请求测试SFR, 3 请求测试IR
+ private const ushort RD4004 = 0x1FA4; //1 请求测试Blemish
+ private const ushort RD4005 = 0x1FA5; //1 转盘转盘完成
+ private const ushort RD4006 = 0x1FA6; //1 start 按键按下
+
+ private const ushort WD4100 = 0x9004; //1 测试软件打开, 2 测试软件关闭
+ private const ushort WD3100 = 0x1C1C; //home 位置扫描到sn(1=有/0=无)
+ private const ushort WD3022 = 0x1BCE; //darkroom 测试, 1=OK/2=NG
+ private const ushort WD3404 = 0x1D4C; //SFR测试, 1=OK/2=NG
+ private const ushort WD3406 = 0x1D4E; //IR测试, 1=OK/2=NG
+ private const ushort WD3308 = 0x1CEC; //Blemish 测试, 1=OK/2=NG
+
+ private SerialPort m_serialPort = null;
+ private IModbusSerialMaster master = null;
+
+
+ public string Port
+ {
+ get;
+ set;
+ }
+
+ public int BaudRate
+ {
+ get;
+ set;
+ }
+
+ public Parity Parity
+ {
+ get;
+ set;
+ }
+
+ public int DataBits
+ {
+ get;
+ set;
+ }
+
+ public StopBits StopBits
+ {
+ get;
+ set;
+ }
+
+
+ ///
+ /// 从站地址
+ ///
+ public byte Slave_addr
+ { get; set; }
+
+
+ public PLCControlSerial()
+ {
+ BaudRate = 9600;
+ Parity = System.IO.Ports.Parity.Even;
+ DataBits = 8;
+ StopBits = System.IO.Ports.StopBits.One;
+ Slave_addr = 1;
+ }
+
+ protected void OnCommandFinished(string cmd, StringBuilder req, StringBuilder res)
+ {
+ if (CommandFinished != null)
+ {
+ Task.Factory.StartNew(() =>
+ {
+ CommandFinished(cmd, req, res);
+ });
+ }
+ }
+
+ # region 串口模式
+
+ protected Tuple OpenSerial(string com, int baudRate = 9600, Parity parity = Parity.Even, int dataBits = 8, StopBits stopBits = StopBits.One)
+ {
+ Port = com;
+ BaudRate = baudRate;
+ Parity = parity;
+ DataBits = dataBits;
+ StopBits = stopBits;
+
+ try
+ {
+ if (m_serialPort == null)
+ {
+ m_serialPort = new SerialPort(Port, BaudRate, this.Parity, this.DataBits, this.StopBits);
+ }
+ if (m_serialPort.IsOpen == false)
+ m_serialPort.Open();
+ if (master == null)
+ master = ModbusSerialMaster.CreateRtu(m_serialPort);
+ return new Tuple(true, "port opne ok");
+ }
+ catch (Exception ex)
+ {
+ return new Tuple(false, ex.Message);
+ }
+ }
+
+ private void CloseSerial()
+ {
+ if (m_serialPort != null)
+ m_serialPort.Close();
+ }
+
+ #endregion
+
+ #region 软件连接
+
+ ///
+ /// 通知plc软件已打开,
+ ///
+ /// 端口
+ /// 波特率
+ ///
+ ///
+ public Tuple TestSoftwaetOpen(string com, int baudrate=9600)
+ {
+ try
+ {
+ var rtn = this.OpenSerial(com, baudrate);
+ if (rtn.Item1)
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD4100, 1);
+ return new Tuple(true, "OK");
+ }
+ else
+ {
+ return rtn;
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("TestSoftwaetOpen Fail:" + ex.Message);
+ return new Tuple(false, ex.Message);
+ }
+ }
+
+ ///
+ /// 通知plc测试软件已关闭, 并关闭plc连接
+ ///
+ ///
+ ///
+ public Tuple TestSoftwaetClose(string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD4100, 2);
+ this.CloseSerial();
+ return new Tuple(true, "OK");
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("TestSoftwaetClose Fail:" + ex.Message);
+ return new Tuple(false, ex.Message);
+ }
+ }
+
+ #endregion
+
+ #region 测试步骤
+
+
+ ///
+ /// 设备状态检测
+ ///
+ ///
+ ///
+ public Tuple DeviceStatus()
+ {
+ try
+ {
+ ushort[] daas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4000, 1);
+ if (daas != null && daas.Length >= 1)
+ {
+ if (daas[0] == 1)
+ {
+ return new Tuple(true, "设备空闲可以测试");
+ }
+ else if (daas[0] == 2)
+ {
+ FileWriter.WriteLog("DeviceStatus :" + "光栅遮挡");
+ return new Tuple(false, "光栅遮挡");
+ }
+ else if (daas[0] == 3)
+ {
+ FileWriter.WriteLog("DeviceStatus :" + "气缸不在原点位");
+ return new Tuple(false, "气缸不在原点位");
+ }
+ else if (daas[0] == 4)
+ {
+ FileWriter.WriteLog("DeviceStatus :" + "伺服报错");
+ return new Tuple(false, "伺服报错");
+ }
+ else
+ {
+ FileWriter.WriteLog("DeviceStatus :未知错误, data=" + daas[0]);
+ return new Tuple(false, "未知错误:" + daas[0]);
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("DeviceStatus fail:读PLC D4000 fail");
+ return new Tuple(false, "读PLC D4000 fail");
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("DeviceStatus exception:" + ex.Message);
+ return new Tuple(false, "DeviceStatus exception:" + ex.Message);
+ }
+ }
+
+ ///
+ /// 开始测试(检测start按键是否按下?),返回true可以测开始试
+ ///
+ ///
+ /// start按键按下返回true,否则返回失败
+ public bool StartTest()
+ {
+ ushort[] datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4006, 1);
+ if (datas != null && datas.Length > 0)
+ {
+ return datas[0] == 1;
+ }
+ else
+ {
+ FileWriter.WriteLog("StartTest 未读到数据");
+ return false;
+ }
+ }
+
+ ///
+ /// 转盘旋转状态检测
+ ///
+ /// 超时时间,单位:秒
+ ///
+ /// true 转盘旋转到位,否则未到位
+ public bool RotationStatus(int timeout = 30, string product = "AS")
+ {
+ ushort[] datas = null;
+ DateTime endtime = DateTime.Now.AddSeconds(timeout);
+ while (endtime >= DateTime.Now)
+ {
+ datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4005, 1);
+ if (datas != null && datas.Length > 0 && datas[0] == 1)
+ {
+ return true;
+ }
+ Thread.Sleep(WAITTIME);
+ }
+ if (datas != null)
+ FileWriter.WriteLog("RotationStatus fail :" + string.Format("value={0}", datas[0]));
+ else
+ FileWriter.WriteLog("RotationStatus fail: 未响应");
+ return false;
+ }
+
+ ///
+ /// 暗室测试
+ ///
+ /// 超时时间,单位:秒
+ ///
+ /// 返回true 暗室测试准备好,可以测试
+ public bool DarkroomTest(int timeout=30, string product = "AS")
+ {
+ ushort[] datas = null;
+ DateTime endtime = DateTime.Now.AddSeconds(timeout);
+ while (endtime >= DateTime.Now)
+ {
+ datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4002, 1);
+ if (datas != null && datas.Length > 0 && datas[0] == 1)
+ {
+ return true;
+ }
+ Thread.Sleep(WAITTIME);
+ }
+ if (datas != null)
+ FileWriter.WriteLog("DarkroomTest fail :" + string.Format("value={0}", datas[0]));
+ else
+ FileWriter.WriteLog("DarkroomTest fail: 未响应");
+ return false;
+ }
+
+ ///
+ /// SFR测试(SFR和IR在一个位置)
+ ///
+ /// 超时时间,单位:秒
+ ///
+ /// 返回true, SFR准备好,可以测试
+ public bool SFRTest(int timeout = 30, string product = "AS")
+ {
+ ushort[] datas = null;
+ DateTime endtime = DateTime.Now.AddSeconds(timeout);
+ while (endtime >= DateTime.Now)
+ {
+ datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4003, 1);
+ if (datas != null && datas.Length > 0 && datas[0] == 1)
+ {
+ return true;
+ }
+ Thread.Sleep(WAITTIME);
+ }
+ if (datas != null)
+ FileWriter.WriteLog("SFRTest fail :" + string.Format("value={0}", datas[0]));
+ else
+ FileWriter.WriteLog("SFRTest fail: 未响应");
+ return false;
+ }
+
+ ///
+ /// IR测试(SFR和IR在一个位置)
+ ///
+ /// 超时时间,单位:秒
+ ///
+ /// 返回true, IR准备好,可以测试
+ public bool IRTest(int timeout = 30, string product = "AS")
+ {
+ ushort[] datas = null;
+ DateTime endtime = DateTime.Now.AddSeconds(timeout);
+ while (endtime >= DateTime.Now)
+ {
+ datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4003, 1);
+ if (datas != null && datas.Length > 0 && datas[0] == 3)
+ {
+ return true;
+ }
+ Thread.Sleep(WAITTIME);
+ }
+ if (datas != null)
+ FileWriter.WriteLog("IRTest fail :" + string.Format("value={0}", datas[0]));
+ else
+ FileWriter.WriteLog("IRTest fail: 未响应");
+ return false;
+ }
+
+ ///
+ /// Blemish测试
+ ///
+ /// 超时时间,单位:秒
+ ///
+ /// 返回true, Blemish准备好,可以测试
+ public bool BlemishTest(int timeout = 30, string product = "AS")
+ {
+ ushort[] datas = null;
+ DateTime endtime = DateTime.Now.AddSeconds(timeout);
+ while (endtime >= DateTime.Now)
+ {
+ datas = this.master.ReadHoldingRegisters(this.Slave_addr, RD4004, 1);
+ if (datas != null && datas.Length > 0 && datas[0] == 1)
+ {
+ return true;
+ }
+ Thread.Sleep(WAITTIME);
+ }
+ if (datas != null)
+ FileWriter.WriteLog("BlemishTest fail :" + string.Format("value={0}", datas[0]));
+ else
+ FileWriter.WriteLog("BlemishTest fail: 未响应");
+ return false;
+ }
+
+ ///
+ /// 扫描到sn,写入寄存器
+ ///
+ ///
+ ///
+ ///
+ public bool ScannerStatus(bool status, string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD3100, (ushort)(status ? 1 : 2));
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("ScannerStatus exception :" + ex.Message);
+ return false;
+ }
+ }
+
+ ///
+ /// 设置darkroom的测试状态
+ ///
+ /// 成功:true, false:失败
+ ///
+ /// 设置成功返回true,否则返回false
+ public bool SetDarkroomTestStatus(bool status, string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD3022, (ushort)(status ? 1 : 2));
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetDarkroomTestStatus exception :" + ex.Message);
+ return false;
+ }
+ }
+
+ ///
+ /// 设置SFR的测试状态
+ ///
+ /// 成功:true, false:失败
+ ///
+ /// 设置成功返回true,否则返回false
+ public bool SetSFRTestStatus(bool status, string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD3404, (ushort)(status ? 1 : 2));
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetSFRTestStatus exception :" + ex.Message);
+ return false;
+ }
+ }
+
+ ///
+ /// 设置IR的测试状态
+ ///
+ /// 成功:true, false:失败
+ ///
+ /// 设置成功返回true,否则返回false
+ public bool SetIRTestStatus(bool status, string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD3406, (ushort)(status ? 1 : 2));
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetIRTestStatus exception :" + ex.Message);
+ return false;
+ }
+ }
+
+ ///
+ /// 设置blemish测试状态
+ ///
+ /// 成功:true, false:失败
+ ///
+ /// 设置成功返回true,否则返回false
+ public bool SetBlemishTestStatus(bool status, string product = "AS")
+ {
+ try
+ {
+ this.master.WriteSingleRegister(this.Slave_addr, WD3308, (ushort)(status ? 1 : 2));
+ return true;
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("SetBlemishTestStatus exception :" + ex.Message);
+ return false;
+ }
+ }
+
+
+ #endregion
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..386b299
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("MoonControl")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MoonControl")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("0d5f4ecb-df9b-4bec-9d10-68dd21f40014")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("2.0.0.2")]
+[assembly: AssemblyFileVersion("2.0.0.2")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.dll
new file mode 100644
index 0000000..87c046d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.pdb
new file mode 100644
index 0000000..c628e85
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/MoonControl.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/NModbus4.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/NModbus4.dll
new file mode 100644
index 0000000..4693cc2
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/bin/Debug/NModbus4.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..cc517ba
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.AssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..9a85946
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.AssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.CopyComplete b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.CoreCompileInputs.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..2dfc510
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+b51ff94729568bd1dc6b50ea130c99818ea32a88
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..a0291b3
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csproj.FileListAbsolute.txt
@@ -0,0 +1,326 @@
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\bin\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\obj\Debug\MoonControl.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\obj\Debug\MoonControl.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\bin\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\obj\Debug\MoonControl.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\obj\Debug\MoonControl.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\src\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\src\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\guanhe\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\obj\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\MoonControl\obj\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\obj\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\MoonControl\obj\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\obj\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\MoonControl\obj\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\obj\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\MoonControl\obj\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\obj\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\MoonControl\obj\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\obj\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\MoonControl\obj\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\obj\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\MoonControl\obj\Debug\MoonControl.pdb
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+F:\260074\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\NModbus4.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\11\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\11\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\11\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\11\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\11\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\11\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\11\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\EurekaQT\MoonControl\obj\Debug\MoonControl.csproj.AssemblyReference.cache
+D:\EurekaQT\MoonControl\obj\Debug\MoonControl.csproj.CoreCompileInputs.cache
+D:\EurekaQT\MoonControl\obj\Debug\MoonControl.csproj.CopyComplete
+E:\EurekaQT\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+E:\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+E:\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+E:\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+E:\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\0808\1#\0818_bak\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\0808\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\0808\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\0808\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\0808\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\0808\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\0808\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+E:\src\EurekaQT_分离IO\MoonControl\bin\Debug\NModbus4.dll
+E:\src\EurekaQT_分离IO\MoonControl\bin\Debug\MoonControl.dll
+E:\src\EurekaQT_分离IO\MoonControl\bin\Debug\MoonControl.pdb
+E:\src\EurekaQT_分离IO\MoonControl\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\MoonControl\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\MoonControl\obj\Debug\MoonControl.dll
+E:\src\EurekaQT_分离IO\MoonControl\obj\Debug\MoonControl.pdb
+D:\1229\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\1229\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\1229\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\1229\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\1229\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\1229\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\1229\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\1229\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+E:\SRC\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT\MoonControl\bin\Debug\Common.dll
+E:\SRC\EurekaQT\MoonControl\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+E:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\SRC\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\SRC\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\SRC\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\obj\Debug\MoonControl.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\obj\Debug\MoonControl.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\MoonControl\obj\Debug\MoonControl.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojAssemblyReference.cache
new file mode 100644
index 0000000..1dfd3db
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..2bb69fa
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.dll
new file mode 100644
index 0000000..87c046d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.pdb
new file mode 100644
index 0000000..c628e85
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/MoonControl.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/MoonControl/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Properties/AssemblyInfo.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ec12936
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("QTInterface")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("QTInterface")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("6b65190e-7844-4822-81e9-7a7146f2431d")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("2.0.1.6")]
+[assembly: AssemblyFileVersion("2.0.1.6")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT-API说明.docx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT-API说明.docx
new file mode 100644
index 0000000..4cf8a16
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT-API说明.docx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT.cs
new file mode 100644
index 0000000..7961637
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT.cs
@@ -0,0 +1,3676 @@
+#define SERIAL_TEST
+//#define SELF_SETHOME
+//#define NO_TCS_DEVICE
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Common;
+using QTIOBoardControl;
+using MoonControl;
+using System.Threading;
+using System.IO;
+using System.Data;
+
+namespace QTInterface
+{
+ public class QT
+ {
+ public const int plusPerRund = (3600 / 2);
+ private const bool ON = false;
+ private const bool OFF = true;
+ public string m_devices_id;
+ private string m_io_port;
+ private string m_io_port_2;
+ private int m_moon_port;
+ private string m_moon_ip;
+ private string m_moongray_ip;
+ private string m_motor_port;
+ private string m_door_ip;
+
+ private string m_left_display_tcs_port;
+ private string m_right_display_tcs_port;
+ private string m_power_led_tcs_port;
+ private string m_status_led_tcs_port;
+
+ public byte m_gray_slave ; //灰卡电机从站地址
+
+ private int m_Proxpos30mm = 0; // 鼻子灰卡30mm位置
+ private int m_Proxpos20mm = 0; // 鼻子灰卡40mm位置
+ private int m_Proxpos13mm = 0; // 鼻子灰卡50mm位置
+ private int m_Cappos13mm = 0; //眉部灰卡13mm位置
+ private int m_Cappos20mm = 0; //眉部灰卡20mm位置
+ private int m_Cappos30mm = 0; //眉部灰卡30mm位置
+ private int m_GrayHome = 0; //灰卡电机原点位置
+ //private int m_IPDmotor_position = 1; //旋钮电机扭矩
+ //private int m_IPDmotor_PositiveRotation = 100; //旋钮电机正转速度上限
+ //private int m_IPDmotor_ReversingRotation = 100; //旋钮电机反转速度上限
+
+ public byte m_headphone_slave; //耳机插入电机从站地址
+ private int m_headphone_pos = 10; //耳机插入位置
+ private int m_headphone_pos_re = 10; //耳机回原扭矩
+ private ushort m_headphone_acspeed = 10; //耳机电机驱动+速度
+ private ushort m_headphone_respeed = 10; //耳机电机驱动-速度
+ private double m_headphone_TimeOut = 10; //耳机电机驱动超时时间
+ private double m_headphone_StopRange_1 = 10; //耳机电机停止判断条件一:扭矩限制百分比
+ private double m_headphone_StopRange_2 = 10; //耳机电机停止条件而:扭矩波动范围百分比
+ private double m_headphone_Stopspeed = 0; //耳机电机停止速度
+ private double m_headphone_HomeTime = 1; //电机回原时间
+
+
+
+ private ushort m_graycard_speed = 0; //会卡电机速度
+ private ushort m_graycard_acspeed = 0; //会卡电机加速度
+ private ushort m_graycard_respeed = 0; //灰卡电机减速度
+
+ public byte m_DoorSlave; // door电机从站地址
+
+ private int m_DoorWorkPostion = 0; //door电机测试位置
+ private ushort m_DoorSpeed = 500; //电机速度
+ private ushort m_DoorAcspeed = 100; //电机加速度
+ private ushort m_DoorRespeed = 100; //电机减速度
+ private ushort m_DoorHome = 0; //门电机原点位置
+
+ private ushort m_Time_out = 5;
+ private QTIOBoard m_IoBoard =null;
+ private QTIOBoard m_IoBoard_2;
+ private TCS m_left_display_tcs; //左边tcs
+ private TCS m_right_display_tcs; //右tcs
+ private TCS m_power_led_tcs; // 电源 led tcs
+ private TCS m_status_led_tcs; // 状态 led tcs
+
+ private MoonMotor m_MoonMotorRTU; //耳机电机控制对象
+ private MoonMotor m_MoonGrayRTU; //灰卡电机对象
+ private MoonMotor m_MoonDoorRTU; //door电机对象
+
+ //private MoonMotorTCP m_MoonMotorTCP; //耳机电机控制对象 /*P1.1接端更换电机未禾川电机 取消此对象*/
+ private MoonMotorTCP m_MoonGrayTCP; //灰卡电机对象
+ private MoonMotorTCP m_MoonDoorTCP; //door电机对象
+
+ private MoonMotor m_Audiomotor; //耳机电机控制对象
+
+ public byte m_IPDWheelSlave; //旋钮电机从站地址
+
+ public MoonMotor m_MoonIPDWheel; //旋钮电机
+ private string m_IPDmotor_port; //旋钮电机端口号
+ private int m_Motor_PositiveRotation = 10; //旋钮电机正转速度上限
+ private int m_Motor_ReversingRotation = 10; //旋钮点反转速度上限
+ private int m_Motor_Position = 1; //旋钮电机扭矩百分比
+ private int m_Motor_Reversing = 1; //旋钮电机反转扭矩百分比
+ private int m_Motor_StoptSpeed = 10; //旋钮电机停止速度
+ private double m_Torque_Range = 1; //扭矩范围
+ private int m_Motor_IPD_TimeOut = 10000; //旋钮电机超时时间,单位 ms
+ private int m_Max_count = 10; //电机停转条件一最大计数数目
+ private int m_Sample_length = 50; //电机停转条件二抽样数量
+ private int m_Sample_range = 50; //电机停转条件二抽样极差
+
+ public static DataTable dt; //写csv数据
+ public static object Lock = new object();
+ public Thread threadReSet;
+ bool IsReset = true;
+ public Thread threadSaferaster;
+ bool Isstop = false;
+
+ bool WorkClosedoor = false;
+
+ public QT()
+ {
+ m_devices_id = ConfigHelper.Instance.Devices_ID;
+
+ m_io_port = ConfigHelper.Instance.IOPort;
+ m_io_port_2 = ConfigHelper.Instance.IOPort_2;
+ m_moon_port = int.Parse(ConfigHelper.Instance.MotorPort);
+ m_moon_ip = ConfigHelper.Instance.MotorIp;
+ m_moongray_ip = ConfigHelper.Instance.MotorGrayIp;
+ m_door_ip = ConfigHelper.Instance.MotorDoorIp;
+
+ m_motor_port = ConfigHelper.Instance.Motor_ComPort;
+
+ m_left_display_tcs_port = ConfigHelper.Instance.left_display_tcs_port;
+ m_right_display_tcs_port = ConfigHelper.Instance.right_display_tcs_port;
+ m_power_led_tcs_port = ConfigHelper.Instance.power_led_tcs_port;
+ m_status_led_tcs_port = ConfigHelper.Instance.status_led_tcs_port;
+ m_gray_slave = ConfigHelper.Instance.GraySlave;
+ m_headphone_slave = ConfigHelper.Instance.HeadSlave;
+ m_headphone_TimeOut = ConfigHelper.Instance.HeadTimeOut;
+ m_headphone_StopRange_1 = ConfigHelper.Instance.HeadStopRange_1;
+ m_headphone_StopRange_2 = ConfigHelper.Instance.HeadStopRange_2;
+ m_headphone_Stopspeed = ConfigHelper.Instance.HeadStopSeepd;
+ m_headphone_HomeTime = ConfigHelper.Instance.HeadHome;
+
+ m_Proxpos30mm = ConfigHelper.Instance.ProxPos30mm;
+ m_Proxpos20mm = ConfigHelper.Instance.ProxPos20mm;
+ m_Proxpos13mm = ConfigHelper.Instance.ProxPos13mm;
+ m_Cappos13mm = ConfigHelper.Instance.CapPos13mm;
+ m_Cappos20mm = ConfigHelper.Instance.CapPos20mm;
+ m_Cappos30mm = ConfigHelper.Instance.CapPos30mm;
+ m_GrayHome = ConfigHelper.Instance.Gray_Home;
+ m_DoorHome = ConfigHelper.Instance.Door_Home;
+ m_headphone_pos = ConfigHelper.Instance.HeadPos;
+ m_headphone_pos_re = ConfigHelper.Instance.HeadPos_re;
+ m_headphone_acspeed = ConfigHelper.Instance.HeadAcspeed;
+ m_headphone_respeed = ConfigHelper.Instance.HeadRespeed;
+ m_graycard_speed = ConfigHelper.Instance.GraySpeed;
+ m_graycard_acspeed = ConfigHelper.Instance.GrayAcspeed;
+ m_graycard_respeed = ConfigHelper.Instance.GrayRespeed;
+
+ m_DoorSlave = ConfigHelper.Instance.DoorSlave; // door电机从站地址
+ m_DoorWorkPostion = ConfigHelper.Instance.DoorWorkPostion; //door电机测试位置
+ m_DoorSpeed = ConfigHelper.Instance.DoorSpeed; //电机速度
+ m_DoorAcspeed = ConfigHelper.Instance.DoorAcspeed; //电机加速度
+ m_DoorRespeed = ConfigHelper.Instance.DoorRespeed; //电机减速度
+
+ m_IPDmotor_port = ConfigHelper.Instance.Motor_IPDWheel; //旋钮电机端口号
+ m_IPDWheelSlave = ConfigHelper.Instance.IPDWheelSlave; //旋钮电机从站地址
+ m_Motor_PositiveRotation = ConfigHelper.Instance.Motor_PositiveRotation; //旋钮电机正转速度上限
+ m_Motor_ReversingRotation = ConfigHelper.Instance.Motor_ReversingRotation; //旋钮电机反转速度上限
+ m_Motor_Position = ConfigHelper.Instance.Motor_Position; //旋钮电机扭矩百分比
+ m_Motor_Reversing = ConfigHelper.Instance.Motor_Reversing; //旋钮电机反转扭矩百分比
+ m_Motor_StoptSpeed = ConfigHelper.Instance.Motor_StoptSpeed; //旋钮电机停止速度
+ m_Motor_IPD_TimeOut = ConfigHelper.Instance.Motor_IPD_TimeOut; //旋钮电机运动超时时间,单位ms
+ m_Torque_Range = ConfigHelper.Instance.Torque_Range; // 设定扭矩范围
+
+ m_Max_count = ConfigHelper.Instance.Max_count; // 电机停转条件一最大计数数目
+ m_Sample_length = ConfigHelper.Instance.Sample_length; // 电机停转条件二抽样数量
+ m_Sample_range = ConfigHelper.Instance.Sample_range; // 电机停转条件二抽样极差
+ }
+
+ public int Max_count
+ {
+ get { return m_Max_count; }
+ set
+ {
+ m_Max_count = value;
+ ConfigHelper.Instance.Max_count = value;
+ }
+ }
+
+ public int Sample_length
+ {
+ get { return m_Sample_length; }
+ set
+ {
+ m_Sample_length = value;
+ ConfigHelper.Instance.Sample_length = value;
+ }
+ }
+
+ public int Sample_range
+ {
+ get { return m_Sample_range; }
+ set
+ {
+ m_Sample_range = value;
+ ConfigHelper.Instance.Sample_range = value;
+ }
+ }
+
+ public int Motor_IPD_TimeOut
+ {
+ get { return m_Motor_IPD_TimeOut; }
+ set
+ {
+ m_Motor_IPD_TimeOut = value;
+ ConfigHelper.Instance.Motor_IPD_TimeOut = value;
+ }
+ }
+
+ public int Motor_StoptSpeed
+ {
+ get { return m_Motor_StoptSpeed; }
+ set
+ {
+ m_Motor_StoptSpeed = value;
+ ConfigHelper.Instance.Motor_StoptSpeed = value;
+ }
+ }
+
+ public double Torque_Range
+ {
+ get { return m_Torque_Range; }
+ set
+ {
+ m_Torque_Range = value;
+ ConfigHelper.Instance.Torque_Range = value;
+ }
+ }
+
+ public int Motor_Position
+ {
+ get { return m_Motor_Position; }
+ set
+ {
+ m_Motor_Position = value;
+ ConfigHelper.Instance.Motor_Position = value;
+ }
+ }
+
+ public int Motor_Reversing
+ {
+ get { return m_Motor_Reversing; }
+ set
+ {
+ m_Motor_Reversing = value;
+ ConfigHelper.Instance.Motor_Reversing = value;
+ }
+ }
+
+ public int Motor_ReversingRotation
+ {
+ get { return m_Motor_ReversingRotation; }
+ set
+ {
+ m_Motor_ReversingRotation = value;
+ ConfigHelper.Instance.Motor_ReversingRotation = value;
+ }
+ }
+
+ public int Motor_PositiveRotation
+ {
+ get { return m_Motor_PositiveRotation; }
+ set
+ {
+ m_Motor_PositiveRotation = value;
+ ConfigHelper.Instance.Motor_PositiveRotation = value;
+ }
+ }
+
+ public int Cap_Pos30mm
+ {
+ get { return m_Cappos30mm; }
+ set
+ {
+ m_Cappos30mm = value;
+ ConfigHelper.Instance.CapPos30mm = value;
+ }
+ }
+
+ public int Gray_Home
+ {
+ get { return m_GrayHome; }
+ set
+ {
+ m_GrayHome = value;
+ ConfigHelper.Instance.Gray_Home = value;
+ }
+ }
+
+ public ushort Door_Home
+ {
+ get { return m_DoorHome; }
+ set
+ {
+ m_DoorHome = value;
+ ConfigHelper.Instance.Door_Home = value;
+ }
+ }
+
+
+ public int Cap_Pos20mm
+ {
+ get { return m_Cappos20mm; }
+ set
+ {
+ m_Cappos20mm = value;
+ ConfigHelper.Instance.CapPos20mm = value;
+ }
+ }
+
+ public int Cap_Pos13mm
+ {
+ get { return m_Cappos13mm; }
+ set
+ {
+ m_Cappos13mm = value;
+ ConfigHelper.Instance.CapPos13mm = value;
+ }
+ }
+
+ public int Prox_Pos30mm
+ {
+ get { return m_Proxpos30mm; }
+ set
+ {
+ m_Proxpos30mm = value;
+ ConfigHelper.Instance.ProxPos30mm = value;
+ }
+ }
+
+ public int Prox_Pos20mm
+ {
+ get { return m_Proxpos20mm; }
+ set
+ {
+ m_Proxpos20mm = value;
+ ConfigHelper.Instance.ProxPos20mm = value;
+ }
+ }
+
+ public int Prox_Pos13mm
+ {
+ get { return m_Proxpos13mm; }
+ set
+ {
+ m_Proxpos13mm = value;
+ ConfigHelper.Instance.ProxPos13mm = value;
+ }
+ }
+
+ public int Headphone_pos
+ {
+ get { return m_headphone_pos; }
+ set
+ {
+ m_headphone_pos = value;
+ ConfigHelper.Instance.HeadPos = value;
+ }
+ }
+
+ public int Headphone_pos_re
+ {
+ get { return m_headphone_pos_re; }
+ set
+ {
+ m_headphone_pos_re = value;
+ ConfigHelper.Instance.HeadPos_re = value;
+ }
+ }
+
+ public ushort Headphone_acspeed
+ {
+ get { return m_headphone_acspeed; }
+ set
+ {
+ m_headphone_acspeed = value;
+ ConfigHelper.Instance.HeadAcspeed = value;
+ }
+ }
+
+ public ushort Headphone_respeed
+ {
+ get { return m_headphone_respeed; }
+ set
+ {
+ m_headphone_respeed = value;
+ ConfigHelper.Instance.HeadRespeed = value;
+ }
+ }
+
+ public double Headphone_HeadStopRange_1
+ {
+ get { return m_headphone_StopRange_1; }
+ set
+ {
+ m_headphone_StopRange_1 = value;
+ ConfigHelper.Instance.HeadStopRange_1 = value;
+ }
+ }
+
+ public double Headphone_HeadStopRange_2
+ {
+ get { return m_headphone_StopRange_2; }
+ set
+ {
+ m_headphone_StopRange_2 = value;
+ ConfigHelper.Instance.HeadStopRange_2 = value;
+ }
+ }
+
+ public double Headphone_HeadStopSeepd
+ {
+ get { return m_headphone_Stopspeed; }
+ set
+ {
+ m_headphone_Stopspeed = value;
+ ConfigHelper.Instance.HeadStopSeepd = value;
+ }
+ }
+
+ public double Headphone_HeadTimeOut
+ {
+ get { return m_headphone_TimeOut; }
+ set
+ {
+ m_headphone_TimeOut = value;
+ ConfigHelper.Instance.HeadTimeOut = value;
+ }
+ }
+
+ public double Headphone_HeadHomeTime
+ {
+ get { return m_headphone_HomeTime; }
+ set
+ {
+ m_headphone_HomeTime = value;
+ ConfigHelper.Instance.HeadHome = value;
+ }
+ }
+
+ public int DoorWorkPostion
+ {
+ get { return m_DoorWorkPostion; }
+ set
+ {
+ m_DoorWorkPostion = value;
+ ConfigHelper.Instance.DoorWorkPostion = value;
+ }
+ }
+
+ ///
+ /// 超时时间,单位ms
+ ///
+ public ushort Time_out
+ {
+ get { return m_Time_out; }
+ set { m_Time_out = value; }
+ }
+
+ //
+ // 获取io板卡对象
+ //
+ public QTIOBoard IoBoard
+ {
+ get
+ {
+ return m_IoBoard;
+ }
+ }
+
+ //
+ // 获取io板卡对象
+ //
+ public QTIOBoard IoBoard_2
+ {
+ get
+ {
+ return m_IoBoard_2;
+ }
+ }
+
+ //
+ // 获取左边display tcs对象
+ //
+ public TCS left_display_tcs
+ {
+ get
+ {
+ return m_left_display_tcs;
+ }
+ }
+
+ //
+ // 获取右边display tcs对象
+ //
+ public TCS right_display_tcs
+ {
+ get
+ {
+ return m_right_display_tcs;
+ }
+ }
+
+ //
+ // 获取power led tcs对象
+ //
+ public TCS power_led_tcs
+ {
+ get
+ {
+ return m_power_led_tcs;
+ }
+ }
+
+ //
+ // 获取状态 led tcs对象
+ //
+ public TCS status_led_tcs
+ {
+ get
+ {
+ return m_status_led_tcs;
+ }
+ }
+
+
+ ////
+ //// 获取耳机电机对象
+ ////
+ //public MoonMotorTCP MoonMotorTCP
+ //{
+ // get { return m_MoonMotorTCP; }/*P1.1接端更换电机未禾川电机 取消此对象*/
+ //}
+
+ public MoonMotorTCP GrayMoonMotorTCP
+ {
+ get { return m_MoonGrayTCP; }
+ }
+
+ public MoonMotorTCP MoonDoorTCP
+ {
+ get { return m_MoonDoorTCP; }
+ }
+
+ public MoonMotor MoonIPDWheel
+ {
+ get { return m_MoonIPDWheel; }
+ }
+
+ //
+ // 获取耳机电机对象
+ //
+ public MoonMotor MoonMotorRTU
+ {
+ get { return m_MoonMotorRTU; }
+ }
+
+ public MoonMotor GrayMoonMotorRTU
+ {
+ get { return m_MoonGrayRTU; }
+ }
+
+ public MoonMotor MoonDoorRTU
+ {
+ get { return m_MoonDoorRTU; }
+ }
+
+ public bool UnInit()
+ {
+ //Isfirst = false;
+ //try
+ //{
+ // if (threadReSet != null && threadReSet.IsAlive)
+ // {
+ // threadReSet.Abort();
+ // }
+ //}
+ //catch (Exception ex)
+ //{
+
+ // FileWriter.WriteLog(ex.ToString());
+ //}
+
+ if (m_IoBoard != null)
+ {
+ m_IoBoard.Close();
+ }
+ if (m_IoBoard_2 != null)
+ {
+ m_IoBoard_2.Close();
+ }
+
+ if (m_left_display_tcs != null)
+ {
+ m_left_display_tcs.Close();
+ }
+ if (m_right_display_tcs != null)
+ {
+ m_right_display_tcs.Close();
+ }
+ if (m_power_led_tcs != null)
+ {
+ m_power_led_tcs.Close();
+ }
+ if (m_status_led_tcs != null)
+ {
+ m_status_led_tcs.Close();
+ }
+ //if (m_MoonMotorTCP != null)
+ //{
+ // m_MoonMotorTCP.Close();/*P1.1接端更换电机未禾川电机 取消此对象*/
+ //}
+ if (m_MoonGrayTCP != null)
+ {
+ m_MoonGrayTCP.Close();
+ }
+ if (m_MoonDoorTCP != null)
+ {
+ m_MoonDoorTCP.Close();
+ }
+ if (m_MoonIPDWheel != null)
+ {
+ m_MoonIPDWheel.Close();
+ }
+
+ return true;
+ }
+
+ bool Isfirst = false;
+ int iSinit = 0;
+ ///
+ /// 初始化
+ ///
+ ///
+ public bool Init(bool debug = false)
+ {
+ lock (Lock)
+ {
+ if (m_IoBoard == null)
+ m_IoBoard = new QTIOBoard(m_io_port);
+
+ if (m_IoBoard_2 == null)
+ m_IoBoard_2 = new QTIOBoard(m_io_port_2);
+
+ if (m_left_display_tcs == null)
+ {
+ m_left_display_tcs = new TCS(m_left_display_tcs_port);
+ TCS.left = m_left_display_tcs_port;
+ m_left_display_tcs.ReadRGB();
+ }
+
+ if (m_right_display_tcs == null)
+ {
+ m_right_display_tcs = new TCS(m_right_display_tcs_port);
+ TCS.right = m_right_display_tcs_port;
+ m_right_display_tcs.ReadRGB();
+
+ }
+
+ if (m_power_led_tcs == null)
+ {
+ m_power_led_tcs = new TCS(m_power_led_tcs_port);
+ TCS.power = m_power_led_tcs_port;
+ m_power_led_tcs.ReadRGB();
+ //if (m_power_led_tcs.SetRGB("03") == false)
+ //{
+ // FileWriter.WriteLog("设置电源灯增益失败");
+ // return false;
+ //}
+ }
+
+ if (m_status_led_tcs == null)
+ {
+ m_status_led_tcs = new TCS(m_status_led_tcs_port);
+ TCS.stust = m_status_led_tcs_port;
+ m_status_led_tcs.ReadRGB();
+ //if (m_status_led_tcs.SetRGB("03") == false)
+ //{
+ // FileWriter.WriteLog("设置状态灯增益失败");
+ // return false;
+ //}
+ }
+
+ if (m_MoonIPDWheel == null)
+ m_MoonIPDWheel = new MoonControl.MoonMotor(m_IPDmotor_port);
+ if (m_devices_id == "1")
+ {
+ //if (m_MoonMotorTCP == null)
+ // m_MoonMotorTCP = new MoonMotorTCP(m_moon_ip, m_moon_port);/*P1.1接端更换电机未禾川电机 取消此对象*/
+
+ if (m_MoonGrayTCP == null)
+ m_MoonGrayTCP = new MoonMotorTCP(m_moongray_ip, m_moon_port);
+
+ if (m_MoonDoorTCP == null)
+ m_MoonDoorTCP = new MoonMotorTCP(m_door_ip, m_moon_port);
+ }
+ else if (m_devices_id == "2")
+ {
+
+ }
+ else
+ {
+ FileWriter.WriteLog("init时设备号错误,没有当前设备ID!");
+ return false;
+ }
+ bool status = false;
+ //if (Isfirst)
+ {
+ status = m_IoBoard.Open();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("m_IoBoard 端口:{0}打开失败", m_io_port));
+ return false;
+ }
+
+ status = m_IoBoard_2.Open();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("m_IoBoard_2 端口:{0}打开失败", m_io_port_2));
+ return false;
+ }
+
+ status = m_left_display_tcs.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("left_display_tcs 端口:{0}打开失败", m_left_display_tcs_port));
+#if (!NO_TCS_DEVICE)
+ //return false;
+#endif
+ }
+
+ status = m_right_display_tcs.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("right_display_tcs 端口:{0}打开失败", m_right_display_tcs_port));
+#if (!NO_TCS_DEVICE)
+ //return false;
+#endif
+ }
+
+ status = m_power_led_tcs.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("power_led_tcs 端口:{0}打开失败", m_power_led_tcs_port));
+#if (!NO_TCS_DEVICE)
+ //return false;
+#endif
+ }
+
+ // status = m_status_led_tcs.OpenPort();
+ // if (status == false)
+ // {
+ // FileWriter.WriteLog(string.Format("status_led_tcs 端口:{0}打开失败", m_status_led_tcs_port));
+ //#if (!NO_TCS_DEVICE)
+ // //return false;
+ //#endif
+ // }
+
+ status = m_MoonIPDWheel.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("m_MoonMotor 端口:{0}打开失败", m_moon_port));
+ //return false;
+ }
+
+ if (m_devices_id == "2")
+ {
+ m_MoonDoorRTU = m_MoonIPDWheel;
+ m_MoonGrayRTU = m_MoonIPDWheel;
+ m_MoonMotorRTU = m_MoonIPDWheel;
+ }
+ if (m_devices_id == "1")
+ {
+ m_MoonMotorRTU = m_MoonIPDWheel;
+ //status = m_MoonMotorTCP.OpenPort();/*P1.1接端更换电机未禾川电机 取消此对象*/
+ //if (status == false)
+ //{
+ // FileWriter.WriteLog(string.Format("m_MoonMotor 端口:{0}打开失败", m_moon_ip));
+ // //return false;
+ //}
+
+ status = m_MoonGrayTCP.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("m_MoonGrayTCP 端口:{0}打开失败", m_moongray_ip));
+ return false;
+ }
+
+ status = this.m_MoonDoorTCP.OpenPort();
+ if (status == false)
+ {
+ FileWriter.WriteLog(string.Format("m_MoonDoorTCP 端口:{0}打开失败", m_door_ip));
+ return false;
+ }
+ }
+ }
+ //this.LBreset(); // 光强板复位
+
+ /*开启光栅检测线程,开门情况下触碰光栅电机停止*/
+ try
+ {
+ if (threadSaferaster != null && threadSaferaster.IsAlive)
+ {
+ Isstop = true;
+ threadSaferaster.Abort();
+ }
+ else
+ {
+ threadSaferaster = new Thread(Raster_stopTester);
+ threadSaferaster.IsBackground = true;
+ threadSaferaster.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ FileWriter.WriteLog(ex.ToString());
+ }
+
+ if (debug) { return true; }
+ #region MyRegion
+ status = this.SDCardBack();
+ if (status == false)
+ {
+ FileWriter.WriteLog("光强版复位失败!");
+ return false;
+ }
+ else
+ {
+ //status = this.GrayCdTestRest();
+ //if (status == false)
+ //{
+ // return false;
+ //}
+ bool res = true;
+
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ FileWriter.WriteLog("CrayCardCylinder 伸出失败,检查灰卡链接原因");
+ return false;
+ }
+ res = m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out);
+ if (res == false)
+ {
+ FileWriter.WriteLog("CrayCardCylinder 不在工位,检查灰卡感应器");
+ return false;
+ }
+ if (m_devices_id == "2")
+ {
+ status = m_MoonGrayRTU.RTU_MotorGoHome(m_gray_slave);
+ if (status == false)
+ {
+ FileWriter.WriteLog("m_MoonGrayTCP SetMoonsHome fail");
+ return false;
+ }
+
+ status = this.m_MoonDoorRTU.RTU_MotorGoHome(m_DoorSlave);
+ if (status == false)
+ {
+ FileWriter.WriteLog("m_MoonDoorTCP SetMoonsHome fail");
+ return false;
+ }
+
+
+ //status = this.m_MoonMotorRTU.RTU_MotorGoHome(m_headphone_slave);
+ //if (status == false)
+ //{
+ // FileWriter.WriteLog("m_MoonMotor SetMoonsHome fail");
+ // return false;
+ //}
+
+ }
+ else if (m_devices_id == "1")
+ {
+ status = m_MoonGrayTCP.SetMoonsHome(m_gray_slave);
+ if (status == false)
+ {
+ FileWriter.WriteLog("m_MoonGrayTCP SetMoonsHome fail");
+ return false;
+ }
+
+ status = this.m_MoonDoorTCP.SetMoonsHome(m_DoorSlave);
+ if (status == false)
+ {
+ FileWriter.WriteLog("m_MoonDoorTCP SetMoonsHome fail");
+ return false;
+ }
+ /*灰卡复位前检查灰卡当前位置 如果偏差太大返回false*/
+ double pos = m_MoonGrayTCP.GetMoonsLocalPosition(m_gray_slave);
+ if (Math.Abs(pos - m_GrayHome) > 10)
+ {
+ FileWriter.WriteLog("GrayMotor reset fail. LocalPosition:" + pos.ToString() + " TargetPosition:" + m_GrayHome.ToString());
+ return false;
+ }
+ ////status = this.m_MoonMotorTCP.SetMoonsHome(m_headphone_slave);
+ //status = this.m_MoonMotorRTU.RTU_MotorGoHome(m_headphone_slave);
+ //if (status == false)
+ //{
+ // FileWriter.WriteLog("m_MoonMotor SetMoonsHome fail");
+ // return false;
+ //}
+ }
+ else
+ {
+ return false;
+ }
+
+ /*耳机电机回原*/
+ if (!AudioMotor_Home())
+ {
+ FileWriter.WriteLog("AudioMotor SetMoonsHome fail");
+ return false;
+ }
+
+ if (m_IoBoard_2.GrayCardCylinder(OFF) == false)
+ {
+ FileWriter.WriteLog("CrayCardCylinder 缩回失败,检查灰卡链接原因");
+ return false;
+ }
+ if (m_IoBoard.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ {
+ FileWriter.WriteLog("CrayCardCylinder 不在原位");
+ return false;
+ }
+ }
+
+ bool resu = true;
+ if (PowerButtonReset() == false)
+ {
+ FileWriter.WriteLog("电源气缸或电源键复位失败");
+ resu = false;
+ }
+ if (VolumeplusButtonReset() == false)
+ {
+ FileWriter.WriteLog("音量键+复位失败");
+ resu = false;
+ }
+ if (VolumeSubButtonReset() == false)
+ {
+ FileWriter.WriteLog("音量键-复位失败");
+ resu = false;
+ }
+ if (PogoCylinderReset() == false)
+ {
+ FileWriter.WriteLog("pogo复位失败");
+ resu = false;
+ }
+ if (IPDCylinderReset() == false)
+ {
+ FileWriter.WriteLog("IPD复位失败");
+ resu = false;
+ }
+ if (ElectromagnetClose() == false)
+ {
+ FileWriter.WriteLog("电磁铁关闭失败");
+ resu = false;
+ }
+ if (PogoClose() == false)
+ {
+ FileWriter.WriteLog("IPD充电关闭失败");
+ resu = false;
+ }
+ if (CoverBoardRest() == false)
+ {
+ FileWriter.WriteLog("盖板抬起失败");
+ resu = false;
+ }
+ if (PowerCylinderRest() == false)
+ {
+ FileWriter.WriteLog("电源气缸缩回失败");
+ resu = false;
+ }
+ if (PowerKeyRest() == false)
+ {
+ FileWriter.WriteLog("电源键缩回失败");
+ resu = false;
+ }
+
+ if (m_IoBoard_2.IPDCCylinder(OFF))
+ {
+ if (m_IoBoard.StatusCk(m_IoBoard_2.IPDOrigin, Time_out) == false)
+ {
+ FileWriter.WriteLog("IPDOrigin not in Origin location");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDOrigin fail");
+ return false;
+ }
+ if (m_IoBoard_2.PogoPower(OFF))
+ {
+ FileWriter.WriteLog("IPdPower success");
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDOrigin fail");
+ return false;
+ }
+
+ if (m_IoBoard_2.ElectromagnetPower(OFF))
+ {
+ FileWriter.WriteLog("ElectromagnetPower success");
+ }
+ else
+ {
+ FileWriter.WriteLog("ElectromagnetPower fail");
+ return false;
+ }
+ if (CameraOFF())
+ {
+ FileWriter.WriteLog("Camera RGB 气缸 Origin success");
+ }
+ else
+ {
+ FileWriter.WriteLog("Camera RGB 气缸 Origin fail");
+ }
+ #endregion
+
+#if (SELF_SETHOME)
+ if (m_MoonMotor.SetMoonsHome(m_headphone_slave) == false)
+ {
+ Console.WriteLine("audio motor fail");
+ //return false;
+ }
+ else if(m_MoonGrayTCP.SetMoonsHome(m_gray_slave) == false)
+ {
+ Console.WriteLine("gray motor fail");
+ //return false;
+ }
+ else
+ {
+ Console.WriteLine("2 motor drive success");
+ }
+
+#endif
+ return status;
+ }
+
+ }
+
+ ///
+ /// 检测盖板是否盖上,盖上返回true
+ ///
+ ///
+ public bool CheckCoverClose()
+ {
+ return m_IoBoard.CoverClose();
+ }
+
+ ///
+ /// 检测两个按键是否按下
+ ///
+ /// true按下按键,否则没有按下
+ public bool CheckedStart()
+ {
+ //检测盖板是否已经盖上及start按键已按下
+ //if (m_IoBoard.CoverClose() == false)
+ //{
+ // //FileWriter.WriteLog("检测盖板状态:盖板未盖上,不能启动测试");//写入到LOG文件
+ // return false;
+ //}
+ lock (Lock)
+ {
+
+ //if (IsReset)
+ //{
+ if (m_IoBoard.Start() == true)
+ {
+
+ //Thread.Sleep(5000);
+ //return true;
+ Thread.Sleep(500); // 等待0.5s在检测一次,避免误操作
+ bool flags_start = m_IoBoard.Start();
+ if (flags_start)
+ {
+ //检测产品到位
+ bool dut_1 = m_IoBoard.CheckDUT_1();
+ bool dut_2 = m_IoBoard_2.CheckDUT_2();
+ if (!dut_1 || !dut_2)
+ {
+ FileWriter.WriteLog("产品检测到位失败:CheckDUT_1==" + dut_1.ToString() + " CheckDUT_2"+dut_2.ToString());
+ return false;
+ }
+
+ if (!IsReset)
+ {
+ FileWriter.WriteLog("复位失败,重新复位中!");
+ if (this.Reset())
+ {
+ FileWriter.WriteLog("复位结束,成功");
+ }
+ else
+ {
+ FileWriter.WriteLog("复位结束,失败");
+ return false;
+ }
+
+ }
+ }
+ return flags_start;
+ }
+ else
+ {
+ return false;
+ }
+ //}
+ //FileWriter.WriteLog("复位没结束,请不要点开始!");
+ return false;
+ }
+ }
+
+ ///
+ /// 检查产品到位
+ ///
+ ///
+ public bool check_dut()
+ {
+ try
+ {
+ //检测产品到位
+ bool dut_1 = m_IoBoard.CheckDUT_1();
+ bool dut_2 = m_IoBoard_2.CheckDUT_2();
+ if (!dut_1 || !dut_2)
+ {
+ FileWriter.WriteLog("产品检测到位失败:CheckDUT_1==" + dut_1.ToString() + " CheckDUT_2" + dut_2.ToString());
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("产品检测到位异常 Exception:" +ex.Message);
+ }
+ return false;
+ }
+
+ public bool CheckedCrayOrigin()
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ {
+ return false;
+ }
+ return true;
+ }
+
+ ///
+ /// 检测复位按键是否按下
+ ///
+ /// true按下按键,否则没有按下
+ public bool CheckedReset()
+ {
+ if (m_IoBoard.Reset() == true)
+ {
+ Thread.Sleep(500); // 等待0.5s在检测一次,避免误操作
+ return m_IoBoard.Reset();
+ //return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ ///
+ /// 检测急停按键是否按下
+ ///
+ /// true按下按键,否则没有按下
+ public bool CheckedEStop()
+ {
+ if (m_IoBoard.E_Stop() == true)
+ {
+ return m_IoBoard.E_Stop();
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ ///
+ /// 光强版复位
+ ///
+ ///
+ public bool LBreset()
+ {
+ //var status = m_IoBoard.LBreset(ON);
+ //Thread.Sleep(2000);
+ //status = m_IoBoard.LBreset(OFF);
+ //return status;
+ return true;
+ }
+
+ ///
+ /// 开门
+ ///
+ ///
+ public bool OpenDoor()
+ {
+ for (int a = 0; a < 2; a++)
+ {
+ if (m_devices_id == "1")
+ {
+ if (this.m_MoonDoorTCP.SetMoonsHome(m_DoorSlave))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("door motor move 0 fail");
+ return false;
+ }
+ }
+ else if (m_devices_id == "2")
+ {
+ Console.WriteLine("门 RTU_MotorGoHome!");
+ if (this.m_MoonDoorRTU.RTU_MotorGoHome_1(m_DoorSlave))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("door motor move 0 fail");
+ return false;
+ }
+ }
+ else { FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false; }
+ }
+ return false;
+ }
+
+ ///
+ /// 检测光栅
+ ///
+ public void Check_GS()
+ {
+ //Task th = Task.Run(new Action(() =>
+ //{
+ // while (true)
+ // {
+ // bool rett = m_IoBoard_2.CheckGS();
+ // //Console.WriteLine("CheckGS():=====" + rett);
+ // if (!rett && this.WorkClosedoor)
+ // {
+ // Console.WriteLine("SetMoonsImmediatelyStop");
+ // bool ret = this.m_MoonDoorTCP.SetMoonsImmediatelyStop(m_DoorSlave);
+ // Console.WriteLine("SetMoonsImmediatelyStop====ret"+ret.ToString());
+ // this.OpenDoor();
+ // }
+ // Thread.Sleep(10);
+ // }
+ //}));
+ }
+
+ ///
+ /// 关门
+ ///
+ ///
+ public bool CloseDoor()
+ {
+ /*如果RGB盖板不在工作位则不允许关门*/
+ if (!m_IoBoard_2.StatusCk(m_IoBoard_2.RGBTest, Time_out))
+ {
+ FileWriter.WriteLog("RGB盖板不在工作位不允许关门"); return false;
+ }
+
+ this.WorkClosedoor = true;
+ bool result = false;
+ Console.WriteLine("CloseDoor");
+ if (m_devices_id == "1")
+ {
+ result = this.m_MoonDoorTCP.MoveLine(m_DoorSlave, m_DoorWorkPostion, m_DoorSpeed, m_DoorAcspeed, m_DoorRespeed,false);
+ while (!this.m_MoonDoorTCP.WaitStopTCP(m_DoorSlave,0.1))
+ {
+ bool rett = m_IoBoard_2.Check_safe_raster();
+ bool status = m_IoBoard_2.StatusCk(m_IoBoard_2.RGBTest, Time_out);
+ Thread.Sleep(150);
+ rett = m_IoBoard_2.Check_safe_raster();
+ Console.WriteLine("CheckGS():=====" + rett);
+ if ((!rett && this.WorkClosedoor) || (status == false))
+ {
+ if (EsStop != null)
+ {
+ EsStop(true);
+ }
+ Console.WriteLine("SetMoonsImmediatelyStop");
+ bool ret = this.m_MoonDoorTCP.SetMoonsImmediatelyStop(m_DoorSlave);
+ Console.WriteLine("SetMoonsImmediatelyStop====ret" + ret.ToString());
+ FileWriter.WriteLog("触碰到光栅 开门!CheckGS:"+ret);
+ this.OpenDoor();
+ }
+ Thread.Sleep(5);
+ }
+ }
+ else if (m_devices_id == "2")
+ {
+ result = this.m_MoonDoorRTU.RTU_MotorRun(m_DoorSlave,m_DoorWorkPostion);
+ }
+ else
+ {
+ FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false;
+ }
+ Console.WriteLine("CloseDoor OK");
+ this.WorkClosedoor = false;
+ FileWriter.WriteLog("door motor move workpostion result:"+result);
+ return result;
+ }
+
+ public event Action EsStop;
+
+ ///
+ /// 开门测试的情况下,触发光栅停止所有电机
+ ///
+ private void Raster_stopTester()
+ {
+ while (!Isstop)
+ {
+ try
+ {
+ //1.检查光栅是否触发
+ bool rett = m_IoBoard_2.Check_safe_raster();
+ Thread.Sleep(200);
+ rett = m_IoBoard_2.Check_safe_raster();
+ if (!rett)
+ {
+ //检查门是否到位
+ int door_pos = this.m_MoonDoorTCP.GetMoonsLocalPosition(m_DoorSlave);
+ Console.WriteLine("door_pos:" + door_pos.ToString());
+ if (Math.Abs(door_pos - m_DoorHome) < 10 && Math.Abs(door_pos - m_DoorWorkPostion) > 10)
+ {
+ if (EsStop != null)
+ {
+ EsStop(true);
+ }
+ //1.停止灰卡电机
+ bool gray = this.m_MoonGrayTCP.SetMoonsImmediatelyStop(m_gray_slave);
+ FileWriter.Write_ERR_Log("停止灰卡电机");
+ //2.停止门电机
+ bool door = this.m_MoonDoorTCP.SetMoonsImmediatelyStop(m_DoorSlave);
+ FileWriter.Write_ERR_Log("停止门电机");
+ //3.停止耳机电机
+ bool audio = this.m_MoonIPDWheel.SetMoonsPosition(m_headphone_slave, 0);
+ FileWriter.Write_ERR_Log("停止耳机电机");
+ //4.停止IPD电机
+ bool ipdWheel = this.m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, 0);
+ FileWriter.Write_ERR_Log("停止IPD电机");
+ }
+ }
+ }
+ catch (Exception err)
+ {
+ FileWriter.Write_ERR_Log(err.ToString());
+ }
+ Thread.Sleep(80);
+ }
+ }
+
+ ///
+ /// 状态灯打开红色
+ ///
+ ///
+ public bool StatusLightRed()
+ {
+ return this.IoBoard.TriColorRed(ON);
+ //return this.IoBoard.StatusLightRed(ON);
+ }
+
+ ///
+ /// 三色灯-蜂鸣器 Open
+ ///
+ ///
+ public bool TriColorBuzzer_Open()
+ {
+ return this.IoBoard.TriColorBuzzer(ON);
+ }
+
+ ///
+ /// 三色灯-蜂鸣器 Closed
+ ///
+ ///
+ public bool TriColorBuzzer_Close()
+ {
+ return this.IoBoard.TriColorBuzzer(OFF);
+ }
+
+ ///
+ /// 状态灯打开yellow
+ ///
+ ///
+ public bool StatusLightYellow()
+ {
+ bool status = true;
+ status = this.IoBoard.TriColorRed(ON);
+ status = this.IoBoard.TriColorGreen(ON);
+ return status;
+ }
+
+ ///
+ /// 状态灯打开绿色
+ ///
+ ///
+ public bool StatusLightGreen()
+ {
+ return this.IoBoard.TriColorGreen(ON);
+ //return this.IoBoard.StatusLightGreen(ON);
+ }
+
+ ///
+ /// 状态灯关闭
+ ///
+ ///
+ public bool StatusLightOff()
+ {
+ return this.IoBoard.TriColorClose(OFF);
+ }
+
+ public bool Ping_VBUS_On()
+ {
+ return this.m_IoBoard_2.Ping_VBUS(ON);
+ }
+
+ public bool Ping_VBUS_Off()
+ {
+ return this.m_IoBoard_2.Ping_VBUS(OFF);
+ }
+
+ public bool Ping_CC_On()
+ {
+ return this.m_IoBoard_2.Ping_CC(ON);
+ }
+
+ public bool Ping_CC_Off()
+ {
+ return this.m_IoBoard_2.Ping_CC(OFF);
+ }
+
+ public bool Ping_GND_On()
+ {
+ return this.m_IoBoard_2.Ping_GND(ON);
+ }
+
+ public bool Ping_GND_Off()
+ {
+ return this.m_IoBoard_2.Ping_GND(OFF);
+ }
+
+ ///
+ /// typc 插入
+ ///
+ ///
+ public bool TypeCInsertion()
+ {
+ if (m_IoBoard_2.TypeCCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.TypeCTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("TypeC not in Test location");
+
+ m_IoBoard_2.TypeCCylinder(ON);
+ Thread.Sleep(200);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.TypeCTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("TypeC not in Test location Again");
+ return false;
+ }
+ return true;
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("TypeCInsertion fail");
+ return false;
+ }
+ }
+
+ ///
+ /// typc 拔出
+ ///
+ ///
+ public bool TypeCRest()
+ {
+ m_IoBoard_2.TypeCCylinder(OFF);
+ m_IoBoard_2.TypeCCylinder(OFF);
+ if (m_IoBoard_2.TypeCCylinder(OFF))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.TypeCOrigin, Time_out) == false)
+ {
+ FileWriter.WriteLog("TypeC not in Origin location");
+ return false;
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("TypeCRest fail");
+ return false;
+ }
+
+ //m_IoBoard.TypeCCylinder(OFF);
+ //return m_IoBoard.StatusCk(m_IoBoard.TypeCOrigin, Time_out);
+ }
+
+ ///
+ /// 打开电磁铁
+ ///
+ ///
+ public bool ElectromagnetOpen()
+ {
+ if (m_IoBoard_2.ElectromagnetPower(ON) == false)
+ {
+ if (m_IoBoard_2.ElectromagnetPower(ON) == false)
+ {
+ return false;
+ }
+ }
+ return true;
+ //return m_IoBoard_2.ElectromagnetPower(ON);
+ }
+
+ ///
+ /// 关闭电磁铁
+ ///
+ ///
+ public bool ElectromagnetClose()
+ {
+ if (m_IoBoard_2.ElectromagnetPower(OFF) == false)
+ {
+ if (m_IoBoard_2.ElectromagnetPower(OFF) == false)
+ {
+ return false;
+ }
+ }
+ return true;
+ //return m_IoBoard_2.ElectromagnetPower(OFF);
+ }
+
+ ///
+ /// Pogo通电(快充)
+ ///
+ ///
+ public bool PogoOpen()
+ {
+ bool status_GND = Ping_GND_On();
+ bool status_VBUS = Ping_VBUS_On();
+ //bool status_CC = Ping_CC_On();
+ //if (m_IoBoard_2.PogoPower(ON) == false)
+ //{
+ // if (m_IoBoard_2.PogoPower(ON) == false)
+ // {
+ // return false;
+ // }
+ //}
+ return status_GND&&status_VBUS;
+ //return m_IoBoard_2.PogoPower(ON);
+ }
+
+ ///
+ /// Pogo断电(快充)
+ ///
+ ///
+ public bool PogoClose()
+ {
+ bool status_GND = Ping_GND_Off();
+ bool status_VBUS = Ping_VBUS_Off();
+ bool status_CC = Ping_CC_Off();
+ //if (m_IoBoard_2.PogoPower(OFF)==false)
+ //{
+ // if (m_IoBoard_2.PogoPower(OFF)==false)
+ // {
+ // return false;
+ // }
+ //}
+ return status_GND && status_VBUS && status_CC;
+ }
+
+ ///
+ /// Pogo滑台 伸出
+ ///
+ ///
+ public bool PogoCylinderTest()
+ {
+ if (m_IoBoard_2.PogoCylinder(ON))
+ {
+ if (m_IoBoard.StatusCk(m_IoBoard.PogoTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("Pogo not in Test location");
+
+ if (m_IoBoard_2.PogoCylinder(ON))
+ {
+ //Thread.Sleep(200);
+ if (m_IoBoard.StatusCk(m_IoBoard.PogoTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("Pogo not in Test location Again");
+ return false;
+ }
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PogoRest fail Again");
+ }
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PogoRest fail");
+ return false;
+ }
+ return true;
+ }
+
+ ///
+ /// Pogo滑台 复位
+ ///
+ ///
+ public bool PogoCylinderReset()
+ {
+ //m_IoBoard.PogoCylinder(OFF);
+ //m_IoBoard.PogoCylinder(OFF);
+ if (m_IoBoard_2.PogoCylinder(OFF))
+ {
+ return true;
+ if (m_IoBoard.StatusCk(m_IoBoard.PogoOrigin, Time_out) == false)
+ {
+ FileWriter.WriteLog("Pogo not in Origin location");
+ //加防护
+ if (m_IoBoard_2.PogoCylinder(OFF))
+ {
+ //Thread.Sleep(200);
+ if (m_IoBoard.StatusCk(m_IoBoard.PogoOrigin, Time_out) == false)
+ {
+ FileWriter.WriteLog("Pogo not in Origin location Again");
+ return false;
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PogoCylinderReset fail Again");
+ return false;
+ }
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PogoCylinderReset fail");
+ return false;
+ }
+
+ //m_IoBoard.TypeCCylinder(OFF);
+ //return m_IoBoard.StatusCk(m_IoBoard.TypeCOrigin, Time_out);
+ }
+
+ ///
+ /// 耳机插入
+ ///
+ /// [1]
+ public bool AudioInsertion()
+ {
+ #region P1.1
+ return AudioMotor2();
+ #endregion
+
+ #region P1
+ //if (m_devices_id == "1")
+ //{
+ // ////电机控制
+ // //var status = m_MoonMotorTCP.MoveLine(m_headphone_slave, m_headphone_pos, m_headphone_speed, m_headphone_acspeed, m_headphone_respeed);
+ // //if (status)
+ // //{
+ // // return true;/*P1.1接端更换电机未禾川电机 取消此对象*/
+ // //}
+ // //else
+ // //{
+ // // FileWriter.WriteLog("AudioInsertion move fail");
+ // // return false;
+ // //}
+ // return false;
+ //}
+ //else if (m_devices_id == "2")
+ //{
+ // //电机控制
+ // var status = m_MoonMotorRTU.RTU_MotorRun(m_headphone_slave, m_headphone_pos);
+ // if (status)
+ // {
+
+ // return true;
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("AudioInsertion move fail");
+ // return false;
+ // }
+ //}
+ //else { FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false; }
+ #endregion
+
+ return false;
+ }
+
+ ///
+ /// 耳机插入拔出
+ ///
+ ///
+ public bool AudioBack()
+ {
+
+ #region P1
+ ////电机控制
+ ////return m_MoonMotor.SetMoonsHome(m_headphone_slave);
+
+ ////var status = m_MoonMotor.MoveLine(m_headphone_slave, 0, m_headphone_speed, m_headphone_acspeed, m_headphone_respeed);
+ //if (m_devices_id == "2")
+ //{
+ // var status = m_MoonMotorRTU.RTU_MotorGoHome(m_headphone_slave);
+ // if (status == false)
+ // {
+ // return false;
+ // }
+ // if (status)
+ // {
+ // return true;
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("AudioBack move fail");
+ // return false;
+ // }
+ //}
+ //else if (m_devices_id == "1")
+ //{
+ // //ushort re_m_headphone_speed = 1500;/*P1.1接端更换电机未禾川电机 取消此对象*/
+ // //ushort re_m_headphone_acspeed = 1500;
+ // //ushort re_m_headphone_respeed = 1500;
+ // //var status = m_MoonMotorTCP.MoveLine(m_headphone_slave, 0, re_m_headphone_speed, re_m_headphone_acspeed, re_m_headphone_respeed);
+ // //if (status)
+ // //{
+ // // return true;
+ // //}
+ // //else
+ // //{
+ // // FileWriter.WriteLog("AudioBack move fail");
+ // // return false;
+ // //}
+ // return false;
+ //}
+ //else { FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false; }
+ #endregion
+
+ #region P1.1
+ return AudioMotor_Home();
+ #endregion
+
+ }
+
+ ///
+ /// Power button 测试
+ ///
+ ///
+ public bool PowerButtonTest()
+ {
+ //m_IoBoard.PowerCylinder(ON);
+ //return m_IoBoard.StatusCk(m_IoBoard.PowerTest, Time_out);
+ if (m_IoBoard.PowerOutCylinder(ON))
+ {
+ if (m_IoBoard.PowerCylinder(ON))
+ {
+ Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PowerButtonTest not in test location");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("PowerOutCylinder not in test location");
+ return false;
+ }
+
+ }
+
+ ///
+ /// Power button 复位
+ ///
+ /// [3]
+ public bool PowerButtonReset()
+ {
+ //m_IoBoard.PowerCylinder(OFF);
+ //return m_IoBoard.StatusCk(m_IoBoard.PowerOrigin,Time_out);
+ if (m_IoBoard.PowerOutCylinder(OFF))
+ {
+ if (m_IoBoard.PowerCylinder(OFF))
+ {
+ Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("PowerButtonReset not in org location");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("PowerOutCylinder not in test location");
+ return false;
+ }
+
+ }
+
+ ///
+ /// volume button 加测试
+ ///
+ ///
+ public bool VolumeplusButtonTest()
+ {
+ //m_IoBoard.VolAddCylinder(ON);
+ //return m_IoBoard.StatusCk(m_IoBoard.VolAddTest, Time_out);
+
+ if (m_IoBoard.VolAddCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolAddTest, Time_out) == false)
+ {
+ if (m_IoBoard.VolAddCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolAddTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("VolumeplusButtonTest reset fail:VolAddCylinder not in Test location");
+ return false;
+ }
+ //Thread.Sleep(500);
+ return true;
+ }
+ //res = false;
+ FileWriter.WriteLog("VolumeplusButtonTest Write fail");
+ return false;
+ }
+
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeplusButtonTest Write fail");
+ //加防护
+ if (m_IoBoard.VolAddCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolAddTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderTest reset fail:VolAddCylinder not in Test location");
+ return false;
+ }
+
+ //Thread.Sleep(500);
+ return true;
+
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeplusButtonTest not in test location Again");
+ return false;
+ }
+ }
+ }
+
+ ///
+ /// volume button加 复位
+ ///
+ /// [4]
+ public bool VolumeplusButtonReset()
+ {
+ //m_IoBoard.VolAddCylinder(OFF);
+ //return m_IoBoard.StatusCk(m_IoBoard.VolAddOrigin, Time_out);
+ //m_IoBoard.VolAddCylinder(OFF);
+ //Thread.Sleep(500);
+ //return true;
+ if (m_IoBoard.VolAddCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeplusButtonReset not in org location");
+ //加防护
+ if (m_IoBoard.VolAddCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeplusButtonReset not in org location two");
+ return false;
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// volume button减测试
+ ///
+ ///
+ public bool VolumeSubButtonTest()
+ {
+ if (m_IoBoard.VolReduceCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolReduTest, Time_out) == false)
+ {
+ if (m_IoBoard.VolReduceCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolReduTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("VolumeSubButtonTest reset fail:GrayCard not in Test location");
+ return false;
+ }
+
+ //Thread.Sleep(500);
+ return true;
+ }
+ //res = false;
+ //FileWriter.WriteLog("VolumeSubButtonTest reset fail:GrayCard not in Test location");
+ //return false;
+ }
+
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeSubButtonTest not in test location");
+ //加防护
+ if (m_IoBoard.VolReduceCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.VolReduTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("VolumeSubButtonTest reset fail:GrayCard not in Test location");
+ return false;
+ }
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeSubButtonTest not in test location Again");
+ return false;
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// volume button减 复位
+ ///
+ /// [5]
+ public bool VolumeSubButtonReset()
+ {
+ if (m_IoBoard.VolReduceCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeSubButtonReset not in test location");
+ //加防护
+ if (m_IoBoard.VolReduceCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("VolumeSubButtonReset not in test location Again");
+ return false;
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// IPD旋钮气缸 复位
+ ///
+ /// [5]
+ public bool IPDCylinderReset()
+ {
+ if (m_IoBoard_2.IPDCCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDCylinderReset not in test location");
+ //加防护
+ if (m_IoBoard_2.IPDCCylinder(OFF))
+ {
+ //Thread.Sleep(500);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDCylinderReset not in test location Again");
+ return false;
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// IPD旋钮气缸 伸出
+ ///
+ /// [5]
+ public bool IPDCylinderTest()
+ {
+ //while()
+ if (m_IoBoard_2.IPDCCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.IPDTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("IPDCylinderTest not in Test location");
+
+ if (m_IoBoard_2.IPDCCylinder(ON))
+ {
+ //Thread.Sleep(200);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.IPDTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("IPDCylinderTest not in Test location Again");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDCylinderTest fail Again");
+ return false;
+ }
+ return true;
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDCylinderTest fail");
+ return false;
+ }
+ }
+
+ ///
+ /// left Display test
+ ///
+ ///
+ public int [] LeftDisplayTest()
+ {
+ if (this.m_left_display_tcs != null)
+ {
+ //return this.m_left_display_tcs.ReadLux();
+ return this.m_left_display_tcs.ReadRGB();
+ }
+ else
+ {
+ return null;
+ }
+ }
+ public double LeftDisplayLux()
+ {
+ if (this.m_left_display_tcs != null)
+ {
+ return this.m_left_display_tcs.ReadLux();
+ }
+ else
+ {
+ return -1;
+ }
+ }
+
+ ///
+ /// right Display test
+ ///
+ ///
+ public int[] RightDisplayTest()
+ {
+ if (this.m_right_display_tcs != null)
+ {
+ //return this.m_right_display_tcs.ReadLux();
+ var datas = this.m_right_display_tcs.ReadRGB();
+ if (datas == null)
+ {
+ return this.m_right_display_tcs.ReadRGB();
+ }
+ else
+ {
+ return datas;
+ }
+ }
+ else
+ {
+ //return -1;
+ return null;
+ }
+ }
+ public double RightDisplayLux()
+ {
+ if (this.m_right_display_tcs != null)
+ {
+ var data = this.m_right_display_tcs.ReadLux();
+ if (data == -1)
+ {
+ return this.m_right_display_tcs.ReadLux();
+ }
+ else
+ {
+ return data;
+ }
+ }
+ else
+ {
+ return -1;
+ }
+ }
+
+ ///
+ /// power LED test
+ ///
+ ///
+ public int[] PowerLedTest()
+ {
+ if (this.m_power_led_tcs != null)
+ {
+ var datas = this.m_power_led_tcs.ReadRGB();
+ if (datas == null)
+ {
+ return this.m_power_led_tcs.ReadRGB();
+ }
+ else
+ {
+ return datas;
+ }
+ }
+ else
+ {
+ return null;
+ }
+ }
+ public double PowerLedLux()
+ {
+ if (this.m_power_led_tcs != null)
+ {
+ var data = this.m_power_led_tcs.ReadLux();
+ if (data == -1)
+ {
+ return this.m_power_led_tcs.ReadLux();
+ }
+ else
+ return data;
+ }
+ else
+ {
+ return -1;
+ }
+ }
+
+ ///
+ /// status LED test
+ ///
+ ///
+ public int[] StatusLedTest()
+ {
+ if (this.m_status_led_tcs != null)
+ {
+ //return this.m_status_led_tcs.ReadRGB();
+ var datas = this.m_status_led_tcs.ReadRGB();
+ if (datas == null)
+ {
+ return this.m_status_led_tcs.ReadRGB();
+ }
+ else
+ {
+ return datas;
+ }
+ }
+ else
+ {
+ return null;
+ }
+ }
+ public double StatusLenLux()
+ {
+ if (this.m_status_led_tcs != null)
+ {
+ //return this.m_status_led_tcs.ReadLux();
+ var data = this.m_status_led_tcs.ReadLux();
+ if (data == -1)
+ {
+ this.LBreset();
+ return this.m_status_led_tcs.ReadLux();
+ }
+ else
+ return data;
+ }
+ else
+ {
+ return -1;
+ }
+ }
+
+ # region 删除模块
+
+ // ///
+ // /// sd 卡插入
+ // ///
+ // ///
+ // public bool SDCardInsertion()
+ // {
+ // bool res = true;
+
+ //// m_IoBoard.GrayCardCylinder(OFF);
+ // if (!this.GrayCdTestRest())
+ // {
+ // FileWriter.WriteLog("Gray Card not in Home location");
+ // return false;
+ // }
+ // if (m_IoBoard.StatusCk(m_IoBoard.GrayCardOrigin, Time_out))
+ // {
+ // m_IoBoard.SDHorizCylinder(ON);
+ // if (m_IoBoard.StatusCk(m_IoBoard.SDHorizTest, Time_out))
+ // {
+ // Thread.Sleep(200);
+ // m_IoBoard.SDVertCylinder(ON);
+ // if (m_IoBoard.StatusCk(IoBoard.SDVertTest, Time_out))
+ // {
+ // res = true;
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("SDVer not in Test location");
+ // res = false;
+ // }
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("SDHoriz not in Test location");
+ // res = false;
+ // }
+ // return res;
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("GrayCard not in org location");
+ // return false;
+ // }
+ // }
+
+ /////
+ ///// sd卡释放
+ /////
+ /////
+ //public bool SDCardBack()
+ //{
+ // bool res = true;
+ // m_IoBoard.SDVertCylinder(OFF);//
+ // if (m_IoBoard.StatusCk(m_IoBoard.SDVertOrigin, Time_out))
+ // {
+ // m_IoBoard.SDHorizCylinder(OFF);//SDHorizCylinder
+ // if (m_IoBoard.StatusCk(IoBoard.SDHorizOrig, Time_out))//SDHorizOrig
+ // {
+ // res = true;
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("SDHorizOrig not in Origin location");
+ // res = false;
+ // }
+ // }
+ // else
+ // {
+ // FileWriter.WriteLog("SDVertCylinder not in Origin location");
+ // res = false;
+ // }
+ // return res;
+
+ //}
+
+ #endregion
+
+ ///
+ /// sd卡释放---设备中以无该模块, 保留方法名称,并且永远返回true.目的:不改变之前写的逻辑结构
+ ///
+ ///
+ public bool SDCardBack()
+ {
+ return true;
+ }
+
+ #region 鼻子
+ ///
+ /// 灰卡无限距离测试
+ ///
+ /// [5]
+ public bool ProxGrayCdTest500mm()
+ {
+ bool res = true;
+ res = this.GrayCdTestRest();
+ if (res == false)
+ {
+ FileWriter.WriteLog("GrayCard moons move fail");
+ return false;
+ }
+ return true;
+ //m_IoBoard_2.GrayCardCylinder(OFF);
+ //if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ //{
+ // FileWriter.WriteLog("GrayCardCylinder move fail");
+ // return false;
+ //}
+ //else
+ //{
+ // return true;
+ //}
+ }
+
+ ///
+ /// 灰卡30mm测试 鼻子
+ ///
+ /// [6]
+ public bool ProxGrayCdTest30mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos30mm))
+ {
+ //bool value = m_MoonGrayRTU.WaitStopRTU(1);
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ else if (m_devices_id == "1")
+ {
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos30mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ else { FileWriter.WriteLog("devicesID error!"); return false; }
+
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("gray not in Origin location");
+ return false;
+ }
+ }
+
+ ///
+ /// 灰卡20mm测试 鼻子
+ ///
+ /// [7]
+ public bool ProxGrayCdTest20mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos20mm))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ else if (m_devices_id == "1")
+ {
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos20mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("gray not in Origin location");
+ return false;
+ }
+ }
+
+ ///
+ /// 灰卡13mm测试 鼻子
+ ///
+ /// [8]
+ public bool ProxGrayCdTest13mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos13mm))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("13mm gray motor move fail");
+ return false;
+ }
+ }
+ if (m_devices_id == "1")
+ {
+
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos13mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("13mm gray motor move fail");
+ return false;
+ }
+ }
+ return false;
+
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("13 mm gray not in Origin location");
+ return false;
+ }
+
+ }
+
+ public bool GrayCdTestRest()
+ {
+ bool res = false;
+ //res = this.SDCardBack();
+ //if (res == false)
+ //{
+ // FileWriter.WriteLog("gray back fail in the test");
+ // return false;
+ //}
+
+ m_IoBoard_2.GrayCardCylinder(ON);
+ res = m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out);
+ if (res == false)
+ {
+ FileWriter.WriteLog("before GrayCdTestRest GrayCard not in the test");
+ return false;
+ }
+ //if (m_MoonGrayTCP.CheckHomeStatus(m_gray_slave) == false)
+ //{
+ // res = m_MoonGrayTCP.SetMoonsHome(m_gray_slave);
+ // FileWriter.WriteLog("before GrayCdTestRest moons Check null , setMoonsHome in the test");
+ // if (res == false)
+ // {
+ // FileWriter.WriteLog("SetMoonsHome fail");
+ // return false;
+ // }
+ //}
+ res = false;
+ if (m_devices_id == "2")
+ {
+ res = m_MoonGrayRTU.RTU_MotorGoHome(m_gray_slave);
+ }
+ if (m_devices_id == "1")
+ {
+ res = m_MoonGrayTCP.SetMoonsHome(m_gray_slave);
+ }
+ if (res == false)
+ {
+ return false;
+ }
+ else
+ {
+ /*灰卡复位前检查灰卡当前位置 如果偏差太大返回false*/
+ double pos = m_MoonGrayTCP.GetMoonsLocalPosition(m_gray_slave);
+ if (Math.Abs(pos - m_GrayHome) > 10)
+ {
+ FileWriter.WriteLog("GrayMotor reset fail. LocalPosition:"+pos.ToString()+" TargetPosition:"+m_GrayHome.ToString());
+ return false;
+ }
+ m_IoBoard_2.GrayCardCylinder(OFF);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+ #endregion
+
+ #region 眉毛 brow
+ ///
+ /// 灰卡无限距离测试 眉毛
+ ///
+ /// [5]
+ public bool CapGrayCdTest500mm()
+ {
+ bool res = true;
+ res = this.GrayCdTestRest();
+ if (res == false)
+ {
+ FileWriter.WriteLog("GrayCard moons move fail");
+ return false;
+ }
+
+ //m_IoBoard_2.GrayCardCylinder(OFF);
+ //if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ //{
+ // FileWriter.WriteLog("GrayCardCylinder move fail");
+ // return false;
+ //}
+ //else
+ //{
+ // return true;
+ //}
+ return true;
+ }
+
+ ///
+ /// 灰卡13mm测试 眉毛
+ ///
+ /// [6]
+ public bool CapGrayCdTest13mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "1")
+ {
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos30mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos30mm))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("gray not in Origin location");
+ return false;
+ }
+ }
+
+ ///
+ /// 灰卡20mm测试 眉毛
+ ///
+ /// [7]
+ public bool CapGrayCdTest20mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos20mm))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ if (m_devices_id == "1")
+ {
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos20mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("gray motor move fail");
+ return false;
+ }
+ }
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("gray not in Origin location");
+ return false;
+ }
+ }
+
+ ///
+ /// 灰卡30mm测试 眉毛
+ ///
+ /// [8]
+ public bool CapGrayCdTest30mm()
+ {
+ if (this.SDCardBack())
+ {
+ m_IoBoard_2.GrayCardCylinder(ON);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardTest, Time_out) == false)
+ {
+ return false;
+ }
+ else
+ {
+ if (m_devices_id == "2")
+ {
+
+ if (m_MoonGrayRTU.RTU_MotorRun(m_gray_slave, m_Proxpos13mm))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("30mm gray motor move fail");
+ return false;
+ }
+ }
+ if (m_devices_id == "1")
+ {
+ if (m_MoonGrayTCP.MoveLine(m_gray_slave, m_Proxpos13mm, m_graycard_speed, m_graycard_acspeed, m_graycard_respeed))
+ {
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("30mm gray motor move fail");
+ return false;
+ }
+ }
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("30 mm gray not in Origin location");
+ return false;
+ }
+
+ }
+
+ #endregion
+
+ ///
+ /// 拨动旋钮,将旋钮拨动到底
+ ///
+ ///
+ public bool IPD_check_status(int Motor_Position, DateTime start)
+ {
+ bool ret = false;
+ double __Torque_Range__ = Math.Abs(Motor_Position * m_Torque_Range / 100);
+ dt = new DataTable();
+ dt.Columns.Add("0", typeof(int));
+ Motor_Position = Math.Abs(Motor_Position);
+ //1. 停止条件一:达到额定扭矩,并稳定:10个计数
+ int count = 0;
+ double delta = Math.Abs(Motor_Position - __Torque_Range__);
+ //2. 停止条件二:达不到额定扭矩,根据当前稳定的扭矩10个计数,差在稳定范围
+ Queue que = new Queue();
+ try
+ {
+ while (true)
+ {
+ int w = m_MoonIPDWheel.GetmotorSpeed(m_IPDWheelSlave);
+ dt.Rows.Add(w);
+ if ((DateTime.Now - start).Seconds > m_Motor_IPD_TimeOut)
+ {
+ ret = true;
+ break;
+ }
+ Console.WriteLine(Math.Abs(Motor_Position - w).ToString());
+ if (que.Count > Max_count)
+ {
+ que.Dequeue();
+ }
+ que.Enqueue(w);
+ if (Math.Abs(w) > delta)
+ //if (Math.Abs(Motor_Position - w) <= __Torque_Range__)
+ {
+ //ret = true;
+ //break;
+ if (count > 10)
+ {
+ ret = true;
+ Console.WriteLine("条件一");
+ break;
+ }
+ count++;
+ }
+ else if (que.Count > Sample_length && Math.Abs(que.Max() - que.Min()) < Sample_range)
+ {
+ ret = true;
+ Console.WriteLine("条件二");
+ break;
+ }
+ Thread.Sleep(50); //50ms取一次值
+ }
+ }
+ catch (Exception ex)
+ {
+ FileWriter.WriteLog("IPD_check_status() Exception:" + ex.Message);
+ }
+ ret = m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+ Thread.Sleep(100);
+ ret = m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+
+ string os = DateTime.Now.ToString("yyyy_MM_dd");
+ string p = DateTime.Now.ToString("HH_mm_ss");
+ string path1 = string.Format(@"D:\csv_data\{0}\{1}.csv", os, p);
+ Write_csv.SaveCSV1(dt, path1);
+ return ret;
+ }
+
+ ///
+ /// 拨动旋钮,将旋钮拨动到底
+ ///
+ ///
+ ///
+ public bool IPDWheelMotor2(bool check = true)
+ {
+
+ //1.设定正反向转动最大值
+ bool status = true;
+ status = m_MoonIPDWheel.SetMoonsPositiveRotation(m_IPDWheelSlave, m_Motor_PositiveRotation);
+ status = m_MoonIPDWheel.SetMoonsReversingRotation(m_IPDWheelSlave, m_Motor_ReversingRotation);
+ if (!status)
+ {
+ FileWriter.WriteLog("SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ return false;
+ }
+ //2.输入扭矩m_Motor_Position
+ FileWriter.WriteLog("IPDWheelMotor2(): SetMoonsPosition");
+ status = m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, (ushort)m_Motor_Position);
+ DateTime start = DateTime.Now;
+
+ FileWriter.WriteLog("IPDWheelMotor2():check---"+check+" IPD_check_status()");
+ if (check)
+ {
+ bool ret = this.IPD_check_status(m_Motor_Position, start);
+ Console.WriteLine("IPDWheelMotor2{0}",ret.ToString());
+ FileWriter.WriteLog("IPDWheelMotor2(): result:"+ret);
+ return ret;
+ }
+ else
+ {
+ Thread thrwad = new Thread(() =>
+ {
+ this.IPD_check_status((ushort)m_Motor_Position, start);
+ });
+ thrwad.Start();
+ return true;
+ };
+ }
+
+ public bool IPDWheelMotor()
+ {
+ return this.IPDWheelMotor2(true);
+ }
+
+ ///
+ /// 电机反转拨动IPD---20220811zx 新增
+ ///
+ ///
+ public bool IPDWheelMotor_Reversing()
+ {
+ return IPDWheelMotor2_Reversing(true);
+ }
+
+ public bool IPDWheelMotor2_Reversing(bool check = true)
+ {
+
+ //1.设定正反向转动最大值
+ bool status = true;
+ status = m_MoonIPDWheel.SetMoonsPositiveRotation(m_IPDWheelSlave, m_Motor_PositiveRotation);
+ status = m_MoonIPDWheel.SetMoonsReversingRotation(m_IPDWheelSlave, m_Motor_ReversingRotation);
+ if (!status)
+ {
+ FileWriter.WriteLog("IPDWheelMotor2_Reversing:SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ return false;
+ }
+ //2.输入扭矩m_Motor_Position
+ FileWriter.WriteLog("IPDWheelMotor2_Reversing(): SetMoonsPosition");
+ status = m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, (ushort)m_Motor_Reversing);
+ DateTime start = DateTime.Now;
+
+ FileWriter.WriteLog("IPDWheelMotor2_Reversing():check---" + check + " IPD_check_status()");
+ if (check)
+ {
+ bool ret = this.IPD_check_status(m_Motor_Reversing, start);
+ Console.WriteLine("IPDWheelMotor2_Reversing{0}", ret.ToString());
+ FileWriter.WriteLog("IPDWheelMotor2_Reversing(): result:" + ret);
+ return ret;
+ }
+ else
+ {
+ Thread thrwad = new Thread(() =>
+ {
+ this.IPD_check_status((ushort)m_Motor_Position, start);
+ });
+ thrwad.Start();
+ return true;
+ };
+ }
+
+ public bool IPDWheelMotor1()
+ {
+ bool result = this.IPDWheelMotor2(false);
+ return result;
+ }
+
+ ///
+ /// AudioMotor 耳机电机插入
+ ///
+ ///
+ ///
+ public bool AudioMotor2(bool check = true, int pos = 1)
+ {
+ //1.设定正反向转动最大值
+ bool status = true;
+ status = m_MoonIPDWheel.SetMoonsPositiveRotation(m_headphone_slave, m_headphone_acspeed);
+ status = m_MoonIPDWheel.SetMoonsReversingRotation(m_headphone_slave, m_headphone_respeed);
+ if (!status)
+ {
+ FileWriter.WriteLog("Audio SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ return false;
+ }
+ //2.输入扭矩m_Motor_Position
+ FileWriter.WriteLog("AudioMotor(): SetMoonsPosition");
+ status = m_MoonIPDWheel.SetMoonsPosition(m_headphone_slave, (ushort)m_headphone_pos);
+ DateTime start = DateTime.Now;
+
+ FileWriter.WriteLog("AudioMotor():check---" + check + " IPD_check_status()");
+
+ if (check)
+ {
+ bool ret = this.Audio_check_status(pos, start);
+ Console.WriteLine("AudioMotor{0}", ret.ToString());
+ FileWriter.WriteLog("AudioMotor(): result:" + ret);
+ return ret;
+ }
+ else
+ {
+ Thread thrwad = new Thread(() =>
+ {
+ this.Audio_check_status(pos, start);
+ });
+ thrwad.Start();
+ return true;
+ };
+ }
+
+ ///
+ /// 判断耳机插入停止逻辑
+ ///
+ ///
+ ///
+ ///
+ public bool Audio_check_status(int Motor_Position, DateTime start)
+ {
+ bool ret = false;
+ double __Torque_Range__ = Math.Abs(m_headphone_pos * m_headphone_StopRange_1 / 100);
+ dt = new DataTable();
+ dt.Columns.Add("speed");
+ dt.Columns.Add("speedN");
+
+ Queue que = new Queue();
+ Thread.Sleep(3500);
+ while (true)
+ {
+ /*判断耳机停止条件
+ * 1. 达到额定扭矩的百分之几停止电机
+ * 2. 两次采样之间的扭矩波动超过百分之几停止电机
+ * 3. 或者电机速度为0 停止电机
+ */
+ //获取扭矩
+ int foerce = Math.Abs(m_MoonIPDWheel.GetmotorSpeed(m_headphone_slave));
+ //获取速度
+ int speed = Math.Abs(m_MoonIPDWheel.GetCurrentSpeed(m_headphone_slave));
+
+ dt.Rows.Add(new string[] { foerce.ToString(), speed.ToString() });
+ if ((DateTime.Now - start).Seconds > m_headphone_TimeOut)
+ {
+ ret = true;
+ break;
+ }
+ Console.WriteLine(Math.Abs(Motor_Position - foerce).ToString());
+ if (que.Count > 2)
+ {
+ que.Dequeue();
+ }
+ que.Enqueue(foerce);
+ /*条件一*/
+ Console.WriteLine("Range1:----> w:" + foerce.ToString() + " __Torque_Range__:" + __Torque_Range__.ToString() + " s:" + m_headphone_Stopspeed);
+ if (foerce >= __Torque_Range__ || speed <= m_headphone_Stopspeed)
+ {
+ Thread.Sleep(50);
+ foerce = Math.Abs(m_MoonIPDWheel.GetmotorSpeed(m_headphone_slave));
+ speed = Math.Abs(m_MoonIPDWheel.GetCurrentSpeed(m_headphone_slave));
+ if (foerce >= __Torque_Range__ || speed <= m_headphone_Stopspeed)
+ {
+ ret = true;
+ FileWriter.WriteLog("Audio Stop Range1:" + foerce + " >= " + __Torque_Range__ + "|| " + speed + " <= " + m_headphone_Stopspeed);
+ Console.WriteLine("Audio Stop Range1");
+ break;
+ }
+ }
+ ///*条件二*/
+ ////Console.WriteLine("Range2:---> Max:" + que.Max().ToString() + " Min:" + que.Min().ToString() + " Range:" + Math.Abs((que.Max()-que.Min())/(que.Min()*1f)) );
+ //if (Math.Abs((que.Max() - que.Min()) / (que.Min()*1f)) > m_headphone_StopRange_2/100f || s <= m_headphone_Stopspeed)
+ ////if (que.Count > Sample_length && Math.Abs(que.Max() - que.Min()) < Sample_range)
+ //{
+ // ret = true;
+ // Console.WriteLine("Audio Stop Range2");
+ // break;
+ //}
+
+ Thread.Sleep(50); //50ms取一次值
+ }
+ ret = m_MoonIPDWheel.SetMoonsPosition(m_headphone_slave, 0); //将扭矩值设为百分之0
+ string os = DateTime.Now.ToString("yyyy_MM_dd");
+ string p = DateTime.Now.ToString("HH_mm_ss");
+ string path1 = string.Format(@"D:\csv_data\{0}\{1}_Audio.csv", os, p);
+ Write_csv.SaveCSV1(dt, path1);
+ return ret;
+ }
+
+ ///
+ /// AudioMotor 耳机电机回原
+ ///
+ ///
+ ///
+ public bool AudioMotor_Home(bool check = true, int pos = 1)
+ {
+ //1.设定正反向转动最大值
+ bool status = true;
+ status = m_MoonIPDWheel.SetMoonsPositiveRotation(m_headphone_slave, m_headphone_acspeed);
+ status = m_MoonIPDWheel.SetMoonsReversingRotation(m_headphone_slave, m_headphone_respeed);
+ if (!status)
+ {
+ FileWriter.WriteLog("Audio SetMoonsPositiveRotation or SetMoonsPositiveRotation is fail");
+ return false;
+ }
+ //2.输入扭矩m_Motor_Position
+ FileWriter.WriteLog("AudioMotor(): SetMoonsPosition");
+ int a = m_headphone_pos_re * -1;
+ status = m_MoonIPDWheel.SetMoonsPosition(m_headphone_slave, (ushort)a);
+ DateTime start = DateTime.Now;
+
+ FileWriter.WriteLog("AudioMotor():check---" + check + " AudioMotor_Home()");
+
+ if (check)
+ {
+ bool ret = this.Audio_Check_Reset(pos, start);
+ Console.WriteLine("AudioMotor{0}", ret.ToString());
+ FileWriter.WriteLog("AudioMotor(): result:" + ret);
+ return ret;
+ }
+ else
+ {
+ Thread thrwad = new Thread(() =>
+ {
+ this.Audio_Check_Reset(pos, start);
+ });
+ thrwad.Start();
+ return true;
+ }
+ }
+
+ ///
+ /// 耳机电机回原停止逻辑,暂时使用 时间 控制回原
+ ///
+ ///
+ ///
+ ///
+ public bool Audio_Check_Reset(int Motor_Position, DateTime start)
+ {
+ bool ret = false;
+ double __Torque_Range__ = Math.Abs(m_headphone_pos_re * m_headphone_StopRange_1 / 100);
+ dt = new DataTable();
+ dt.Columns.Add("speed");
+ dt.Columns.Add("speedN");
+
+ Queue que = new Queue();
+ Thread.Sleep(1500);
+ while (true)
+ {
+ #region 跟据扭矩判断回原
+ /*判断耳机停止条件
+ * 1. 达到额定扭矩的百分之几停止电机
+ * 2. 两次采样之间的扭矩波动超过百分之几停止电机
+ * 3. 或者电机速度为0 停止电机
+ */
+ //获取扭矩
+ int w = Math.Abs(m_MoonIPDWheel.GetmotorSpeed(m_headphone_slave));
+ //获取速度
+ int s = Math.Abs(m_MoonIPDWheel.GetCurrentSpeed(m_headphone_slave));
+
+ dt.Rows.Add(new string[] { w.ToString(), s.ToString() });
+ if ((DateTime.Now - start).Seconds > m_headphone_HomeTime)
+ {
+ ret = true;
+ break;
+ }
+ Console.WriteLine(Math.Abs(Motor_Position - w).ToString());
+ if (que.Count > 2)
+ {
+ que.Dequeue();
+ }
+ que.Enqueue(w);
+ /*条件一*/
+ Console.WriteLine("Range1:----> w:" + w.ToString() + " __Torque_Range__:" + __Torque_Range__.ToString());
+ if (w >= __Torque_Range__ || s <= m_headphone_Stopspeed)
+ {
+ ret = true;
+ Console.WriteLine("Audio Stop Range1");
+ break;
+ }
+ #endregion
+
+ Thread.Sleep(5); //5ms取一次值
+ }
+ ret = m_MoonIPDWheel.SetMoonsPosition(m_headphone_slave, 0); //将扭矩值设为百分之0
+ string os = DateTime.Now.ToString("yyyy_MM_dd");
+ string p = DateTime.Now.ToString("HH_mm_ss");
+ string path1 = string.Format(@"D:\csv_data\{0}\{1}_Audio_Home.csv", os, p);
+ Write_csv.SaveCSV1(dt, path1);
+ return ret;
+ }
+
+ DateTime end = new DateTime();
+ DateTime start = new DateTime();
+ ///
+ /// 复位
+ ///
+ /// [9]
+ public bool Reset()
+ {
+ FileWriter.WriteLog("Reset Start");
+ //Thread.Sleep(5000);
+ IsReset = false;
+ bool res = false;
+ lock (Lock)
+ {
+
+ //m_MoonIPDWheel.SetMoonsPosition(m_IPDWheelSlave, 0); //将扭矩值设为百分之0
+ if (m_devices_id == "2")
+ {
+ //m_MoonMotorRTU.Motor_Stop(m_headphone_slave);
+ //m_MoonDoorRTU.Motor_Stop(m_DoorSlave);
+ //m_MoonGrayRTU.Motor_Stop(m_gray_slave);
+ }
+ if (m_devices_id == "1")
+ {
+ //m_MoonMotorTCP.SetMoonsImmediatelyStop(m_headphone_slave);
+ //m_MoonGrayTCP.SetMoonsImmediatelyStop(m_gray_slave);
+ //m_MoonDoorTCP.SetMoonsImmediatelyStop(m_DoorSlave);
+ }
+ res = true;
+ if (PowerButtonReset() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("PowerButtonReset!");
+ if (VolumeplusButtonReset() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("VolumeplusButtonReset!");
+ if (VolumeSubButtonReset() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("VolumeSubButtonReset!");
+ if (PogoCylinderReset() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("PogoCylinderReset!");
+ if (IPDCylinderReset() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("IPDCylinderReset!");
+ if (ElectromagnetClose() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("ElectromagnetClose!");
+ if (PogoClose() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("PogoClose!");
+ if (CoverBoardRest() == false)
+ {
+ res = false;
+ }
+ Console.WriteLine("CoverBoardRest!");
+ if (m_IoBoard_2.GrayCardCylinder(ON) == false)
+ {
+ res = false;
+ }
+
+ Console.WriteLine("GrayCardCylinder!");
+ /*P1.1---20220928 优化电机复位逻辑 改成多线程运行*/
+ Console.WriteLine("Reset 灰卡!");
+ FileWriter.WriteLog("Reset 灰卡!");
+ //bool check_huika = this.Moon_Gray_Reset();
+ //if (check_huika)
+ //{
+ // m_IoBoard_2.GrayCardCylinder(OFF);
+ // if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ // {
+ // res = false;
+ // FileWriter.WriteLog("GrayCard reset fail:GrayCard not in Origin location");
+ // }
+ //}
+ //else
+ //{
+ // res = false;
+ //}
+ FuncHandle moonGray_fh = new FuncHandle(this.Moon_Gray_Reset);
+ IAsyncResult moonGray_ar = moonGray_fh.BeginInvoke(null, moonGray_fh);
+
+ Console.WriteLine("Reset 耳机!");
+ FileWriter.WriteLog("Reset 耳机!");
+ //this.Moon_Audio_Reset();
+ FuncHandle moonAudio_fh = new FuncHandle(this.Moon_Audio_Reset);
+ IAsyncResult moonAudio_ar = moonAudio_fh.BeginInvoke(null, moonAudio_fh);
+
+ Console.WriteLine("Reset 开门!");
+ FileWriter.WriteLog("Reset 开门!");
+ //this.Moon_Door_Reset();
+ FuncHandle moonDoor_fh = new FuncHandle(this.Moon_Door_Reset);
+ IAsyncResult moonDoor_ar = moonDoor_fh.BeginInvoke(null, moonDoor_fh);
+
+
+ if (!moonGray_fh.EndInvoke(moonGray_ar))
+ {
+ res = false;
+ FileWriter.WriteLog("GrayMotor reset fail");
+ }
+ else
+ {
+ //检查灰卡电机回原到位
+ if (m_devices_id == "2")
+ {
+ Console.WriteLine("灰卡 RTU_MotorGoHome!");
+ if (m_MoonGrayRTU.CheckHomeStatusRTU(m_gray_slave) == false)
+ {
+ return false;
+ }
+ Console.WriteLine("灰卡 RTU_MotorCheckHome2!");
+ if (m_MoonMotorRTU.CheckHomeStatusRTU(m_gray_slave) == false)
+ {
+ return false;
+ }
+ FileWriter.WriteLog("Reset m_MoonMotorRTU CheckMoonsHome completed");
+ m_IoBoard_2.GrayCardCylinder(OFF);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ {
+ res = false;
+ FileWriter.WriteLog("GrayCard reset fail:GrayCard not in Origin location");
+ }
+ }
+ else
+ {
+ GrayCdTestRest();
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.GrayCardOrigin, Time_out) == false)
+ {
+ res = false;
+ FileWriter.WriteLog("GrayCard reset fail:GrayCard not in Origin location");
+ }
+ }
+
+ }
+ if (!moonAudio_fh.EndInvoke(moonAudio_ar))
+ {
+ res = false;
+ FileWriter.WriteLog("AudioMotor reset fail");
+ }
+ if (!moonDoor_fh.EndInvoke(moonDoor_ar))
+ {
+ res = false;
+ FileWriter.WriteLog("open door fail");
+ }
+ if (CameraOFF() == false)
+ {
+ res = false;
+ }
+ }
+ IsReset = res;
+ end = DateTime.Now;
+ return res;
+ }
+
+ ///
+ /// 用于处理灰卡、耳机、门的复位委托
+ ///
+ ///
+ public delegate bool FuncHandle();
+
+ ///
+ /// 灰卡电机复位函数
+ ///
+ ///
+ public bool Moon_Gray_Reset()
+ {
+ if (m_devices_id == "2")
+ {
+ Console.WriteLine("灰卡 RTU_MotorGoHome!");
+ //只是下发灰卡电机回原,并不会检查电机是否到位 RTU_MotorGoHome_1只用于设备复位
+ if (m_MoonGrayRTU.RTU_MotorGoHome(m_gray_slave) == false)
+ {
+ return false;
+ }
+ FileWriter.WriteLog("Reset m_MoonGrayTCP SetMoonsHome completed");
+ Console.WriteLine("灰卡 RTU_MotorGoHome2!");
+ if (m_MoonMotorRTU.RTU_MotorGoHome(m_gray_slave) == false)
+ {
+ return false;
+ }
+ FileWriter.WriteLog("Reset m_MoonMotorRTU SetMoonsHome completed");
+ }
+ else if (m_devices_id == "1")
+ {
+ bool status = false;
+ status = m_MoonGrayTCP.SetMoonsHome(m_gray_slave);
+ if (status == false)
+ {
+ FileWriter.WriteLog("m_MoonGrayTCP SetMoonsHome fail");
+ return false;
+ }
+ }
+ return true;
+ }
+
+ ///
+ /// 耳机电机复位函数
+ ///
+ ///
+ public bool Moon_Audio_Reset()
+ {
+ return this.AudioBack();
+ }
+
+ ///
+ /// 门复位
+ ///
+ ///
+ public bool Moon_Door_Reset()
+ {
+ return this.OpenDoor();
+ }
+
+ ///
+ /// 夹紧气缸松开
+ ///
+ ///
+ public bool CoverBoardRest()
+ {
+ bool status = false;
+
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PoweroutOrigin, Time_out) == true)
+ {
+ status = m_IoBoard_2.HolderSensorOut(OFF);
+ status = m_IoBoard_2.HolderSensorIn(ON);
+ if (status == false)
+ {
+ status = m_IoBoard_2.HolderSensorOut(OFF);
+ status = m_IoBoard_2.HolderSensorIn(ON);
+ }
+ }
+ return status;
+ }
+
+ ///
+ /// 夹紧气缸加紧
+ ///
+ ///
+ public bool CoverBoardTest()
+ {
+ bool status = false;
+
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PoweroutOrigin, Time_out) == true)
+ {
+ status = m_IoBoard_2.HolderSensorIn(OFF);
+ status = m_IoBoard_2.HolderSensorOut(ON);
+ if (status == true)
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.CoverClose, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderTest reset fail:CoverBoardT not in Test location");
+ return false;
+ }
+
+ }
+ else if (status == false)
+ {
+ status = m_IoBoard_2.HolderSensorIn(OFF);
+ status = m_IoBoard_2.HolderSensorOut(ON);
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard.CoverClose, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderTest reset fail:CoverBoardT not in Test location");
+ return false;
+ }
+
+ }
+ }
+ }
+
+ return status;
+ }
+
+ ///
+ /// 电源气缸伸出
+ ///
+ ///
+ public bool PowerCylinderTest()
+ {
+ if (IoBoard.PowerOutCylinder(ON) == false)
+ {
+ if(IoBoard.PowerOutCylinder(ON)==false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PowerOutTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderTest reset fail:PowerCylinder not in Test location");
+ return false;
+ }
+ }
+ else if (m_IoBoard_2.StatusCk(m_IoBoard.PowerOutTest, Time_out) == false)
+ {
+ //res = false;
+ if (IoBoard.PowerOutCylinder(ON) == false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PowerOutTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderTest reset fail:PowerCylinder not in Test location");
+ return false;
+ }
+ }
+ return true;
+ }
+
+ ///
+ /// 电源气缸缩回
+ ///
+ ///
+ public bool PowerCylinderRest()
+ {
+ if (IoBoard.PowerOutCylinder(OFF) == false)
+ {
+ if (IoBoard.PowerOutCylinder(OFF) == false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PoweroutOrigin, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderRest reset fail:PowerCylinder not in Origin location");
+ return false;
+ }
+ }
+ else if (m_IoBoard_2.StatusCk(m_IoBoard.PoweroutOrigin, Time_out) == false)
+ {
+ if (IoBoard.PowerOutCylinder(OFF) == false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PoweroutOrigin, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerCylinderRest reset fail:PowerCylinder not in Origin location");
+ return false;
+ }
+ }
+ return true;
+ }
+ ///
+ /// 电源键伸出
+ ///
+ ///
+ public bool PowerKeyTest()
+ {
+ if (IoBoard.PowerCylinder(ON) == false)
+ {
+ if (IoBoard.PowerCylinder(ON) == false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PowerTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerKeyTest reset fail:PowerKey not in Test location");
+ return false;
+ }
+ }
+ else if (m_IoBoard_2.StatusCk(m_IoBoard.PowerTest, Time_out) == false)
+ {
+ //res = false;
+ if (IoBoard.PowerCylinder(ON) == false)
+ {
+ return false;
+ }
+ if (m_IoBoard_2.StatusCk(m_IoBoard.PowerOutTest, Time_out) == false)
+ {
+ //res = false;
+ FileWriter.WriteLog("PowerKeyTest reset fail:PowerKey not in Test location");
+ return false;
+ }
+ //FileWriter.WriteLog("PowerCylinderTest reset fail:GrayCard not in Origin location");
+ //return false;
+ }
+ return true;
+ }
+ ///
+ /// 电源键缩回
+ ///
+ ///
+ ///
+ public bool PowerKeyRest()
+ {
+ if (IoBoard.PowerCylinder(OFF) == false)
+ {
+ if (IoBoard.PowerCylinder(OFF) == false)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ ///
+ /// Camera键下压
+ ///
+ ///
+ ///
+ public bool CameraON()
+ {
+ bool status = false;
+ /*CameraRGB盖板打开前检测门是否在原点位置,如果不在原点回一次原点*/
+ if (m_devices_id == "1")
+ {
+ status = this.m_MoonDoorTCP.CheckHomeStatus(m_DoorSlave) ? true : this.m_MoonDoorTCP.SetMoonsHome(m_DoorSlave);
+ }
+ else if (m_devices_id == "2")
+ {
+ status = this.m_MoonDoorRTU.CheckHomeStatusRTU(m_DoorSlave) ? true : this.m_MoonDoorRTU.RTU_MotorGoHome(m_DoorSlave);
+ }
+ else
+ {
+ FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false;
+ }
+ if (!status)
+ {
+ FileWriter.WriteLog("检测到门不在原点位,无法伸出CameraRGB盖板"); return false;
+ }
+
+ /*检测Camera RGB 盖板到位*/
+ if (m_IoBoard_2.PowerRGBCylinder(ON))
+ {
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.RGBTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("PowerRGBCylinder not in Test location");
+
+ if (m_IoBoard_2.PowerRGBCylinder(ON))
+ {
+ //Thread.Sleep(200);
+ if (m_IoBoard_2.StatusCk(m_IoBoard_2.RGBTest, Time_out) == false)
+ {
+ FileWriter.WriteLog("PowerRGBCylinder not in Test location Again");
+ return false;
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("PowerRGBCylinder fail Again");
+ return false;
+ }
+ return true;
+ }
+ else
+ return true;
+ }
+ else
+ {
+ FileWriter.WriteLog("IPDCylinderTest fail");
+ return false;
+ }
+
+ return true;
+ }
+ ///
+ /// Camera键松开
+ ///
+ ///
+ ///
+ public bool CameraOFF()
+ {
+ bool status = false;
+ /*CameraRGB盖板打开前检测门是否在原点位置*/
+ if (m_devices_id == "1")
+ {
+ status = this.m_MoonDoorTCP.CheckHomeStatus(m_DoorSlave) ? true : this.m_MoonDoorTCP.SetMoonsHome(m_DoorSlave);
+ }
+ else if (m_devices_id == "2")
+ {
+ status = this.m_MoonDoorRTU.CheckHomeStatusRTU(m_DoorSlave) ? true : this.m_MoonDoorRTU.RTU_MotorGoHome(m_DoorSlave);
+ }
+ else
+ {
+ FileWriter.WriteLog("设备号错误,没有当前设备ID!"); return false;
+ }
+ if (!status)
+ {
+ FileWriter.WriteLog("检测到门不在原点位,无法打开CameraRGB盖板"); return false;
+ }
+
+ if (IoBoard_2.PowerRGBCylinder(OFF) == false)
+ {
+ if (IoBoard_2.PowerRGBCylinder(OFF) == false)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ public bool Check_RGBTest()
+ {
+ return m_IoBoard_2.RGBTest();
+ }
+
+ public bool Set_RGB_value(string section, string name, string value)
+ {
+ try
+ {
+ ConfigHelper.Instance.Set_value(section, name, value);
+ return true;
+ }
+ catch (Exception er)
+ {
+ return false;
+ }
+ }
+
+ public string Get_RGB_value(string section, string name)
+ {
+ try
+ {
+ return ConfigHelper.Instance.Get_Value(section, name);
+ }
+ catch (Exception er)
+ {
+ return er.ToString();
+ }
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj
new file mode 100644
index 0000000..f267db7
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {38027BF9-95D3-40BF-AA7A-FA6136596EF3}
+ Library
+ Properties
+ QTInterface
+ QTInterface
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {cc0dcec4-2900-4a08-ad6e-8b9fa4ec6dd8}
+ Common
+
+
+ {812669f1-13c5-488c-8a66-db692059b67d}
+ IOBoard
+
+
+ {c53331ae-a64f-49a1-8d67-d2164f05301f}
+ MoonControl
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj.user b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj.user
new file mode 100644
index 0000000..f953798
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QTInterface.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+ Program
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT流程.jpg b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT流程.jpg
new file mode 100644
index 0000000..401b29b
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/QT流程.jpg differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/RGB和LUX接口.xlsx b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/RGB和LUX接口.xlsx
new file mode 100644
index 0000000..d8d8c4d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/RGB和LUX接口.xlsx differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/TCS.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/TCS.cs
new file mode 100644
index 0000000..9bf155e
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/TCS.cs
@@ -0,0 +1,336 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Threading;
+using System.IO.Ports;
+using Common;
+
+namespace QTInterface
+{
+ public class TCS
+ {
+ private string m_port = "";
+ private int m_baudrate = 9600;
+ private SerialPort m_serial = null;
+ public static string power = ""; //电源灯端口
+ public static string stust = ""; //状态灯端口
+ public static string left = ""; //电源灯端口
+ public static string right = ""; //状态灯端口
+ private object loc=new object();
+ Adb_Common adb = new Adb_Common();
+ SerialPortMangment port_man = new SerialPortMangment();
+
+ public TCS(string port, int baudrate=9600)
+ {
+ this.m_port = port;
+ this.m_baudrate = baudrate;
+ }
+
+ ///
+ /// 打开端口
+ ///
+ ///
+ public bool OpenPort()
+ {
+ if (m_serial == null)
+ {
+ m_serial = new SerialPort(m_port, m_baudrate, Parity.None, 8, StopBits.One);
+ m_serial.ReadTimeout = 9000;
+ }
+ try
+ {
+ if (m_serial.IsOpen == false)
+ {
+ m_serial.Open();
+ }
+ return m_serial.IsOpen;
+ }
+ catch(Exception ex)
+ {
+ /* 验证逻辑: 每次加载一次端口,重连一次验证禁用弃用端口是否可以避免端口卡死的情况 */
+ this.Close();
+ //1.查找COM口
+ port_man.GetDevices(m_serial.PortName);
+ //2.禁用端口
+ string msg_1 = port_man.DeviceDisable();
+ FileWriter.WriteLog(m_serial.PortName + " DeviceDisable():" + msg_1);
+ //3.启用端口
+ string msg_2 = port_man.DeviceEnable();
+ FileWriter.WriteLog(m_serial.PortName + " DeviceEnable():" + msg_2);
+ m_serial = null;
+
+ //将异常写入文件
+ FileWriter.WriteLog("rgb port open Exception:" + ex.Message);
+ if (m_serial == null)
+ {
+ m_serial = new SerialPort(m_port, m_baudrate, Parity.None, 8, StopBits.One);
+ m_serial.ReadTimeout = 9000;
+ }
+ try
+ {
+ if (m_serial.IsOpen == false)
+ {
+ m_serial.Open();
+ }
+ return m_serial.IsOpen;
+ }
+ catch (Exception e)
+ {
+ m_serial = null;
+ //将异常写入文件
+ FileWriter.WriteLog("rgb port open Exception:" + ex.Message);
+ return false;
+ }
+ }
+ }
+
+ ///
+ /// 读r,g,b数据
+ ///
+ /// 超时时间,单位秒,默认10
+ /// 读到返回[r,g,b]/未读到null
+ public int[] ReadRGB(int timeout=5)
+ {
+ lock (loc)
+ {
+ string cmd = "get RGB value\r\n";
+ string rev_cmd = "";
+ if (OpenPort())
+ {
+ int r = -1, g = -1, b = -1;
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ while (DateTime.Now <= end)
+ {
+ for (int i = 0; i < 3; i++)
+ {
+ try
+ {
+ this.m_serial.ReadExisting();
+ this.m_serial.WriteLine(cmd);
+ FileWriter.WriteLog("rgb data send:" + cmd);
+ if (this.m_serial.IsOpen)
+ {
+ rev_cmd = this.m_serial.ReadLine();
+ //NAK時再試一次
+ if (rev_cmd.ToUpper() == "NAK")
+ {
+ Thread.Sleep(10);
+ this.m_serial.WriteLine(cmd);
+ FileWriter.WriteLog("rgb data send:" + cmd);
+ if (this.m_serial.IsOpen)
+ {
+ rev_cmd = this.m_serial.ReadLine();
+ }
+ }
+ }
+ else
+ {
+ FileWriter.WriteLog("m_serial is closed");
+ return null;
+ }
+ }
+ catch (Exception e)
+ {
+ OpenPort();
+ FileWriter.WriteLog("ReadLine ex ==" + e.ToString());
+ continue;
+ }
+ FileWriter.WriteLog("rgb data rev:" + cmd);
+ if (rev_cmd.ToUpper() == "NAK" || rev_cmd.Length == 0)
+ {
+ Thread.Sleep(500);
+ //将异常写入文件
+ FileWriter.WriteLog("rgb read value:" + rev_cmd.ToUpper());
+ /* 验证逻辑: 出现返回值为空的情况,重新启用端口 */
+ this.Close();
+ //1.查找COM口
+ port_man.GetDevices(m_serial.PortName);
+ //2.禁用端口
+ string msg_1 = port_man.DeviceDisable();
+ FileWriter.WriteLog(m_serial.PortName + " DeviceDisable():" + msg_1);
+ //3.启用端口
+ string msg_2 = port_man.DeviceEnable();
+ FileWriter.WriteLog(m_serial.PortName + " DeviceEnable():" + msg_2);
+ m_serial = null;
+
+
+ if (m_serial == null)
+ {
+ m_serial = new SerialPort(m_port, m_baudrate, Parity.None, 8, StopBits.One);
+ m_serial.ReadTimeout = 9000;
+ }
+ try
+ {
+ if (m_serial.IsOpen == false)
+ {
+ m_serial.Open();
+ }
+ }
+ catch (Exception e)
+ {
+ m_serial = null;
+ //将异常写入文件
+ FileWriter.WriteLog("rgb port open Exception:" + e.Message);
+ }
+ Thread.Sleep(500);
+ }
+ else
+ {
+ //R=69,G=110,B=101\r
+
+ var sps = rev_cmd.Split(new string[] { ",", "\r" }, StringSplitOptions.RemoveEmptyEntries);
+ foreach (string data in sps)
+ {
+ var datas = data.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
+ if (data.ToLower().Contains("r"))
+ {
+ if (datas.Length >= 2)
+ {
+ r = Convert.ToInt32(datas[1]);
+ }
+ }
+ else if (data.ToLower().Contains("g"))
+ {
+ if (datas.Length >= 2)
+ {
+ g = Convert.ToInt32(datas[1]);
+ }
+ }
+ else if (data.ToLower().Contains("b"))
+ {
+ if (datas.Length >= 2)
+ {
+ b = Convert.ToInt32(datas[1]);
+ }
+ }
+ }
+ FileWriter.WriteLog(string.Format("r={0}, g={1},b={2},COM={3}", r, g, b,m_port));
+ }
+ return new int[] { r, g, b };
+ }
+
+ }
+ FileWriter.WriteLog(string.Format("ReadRGB timeout"));
+ Thread.Sleep(1);
+ return null;
+ }
+ return null;
+ }
+ }
+
+ ///
+ /// 关闭端口
+ ///
+ public void Close()
+ {
+ try
+ {
+ if (m_serial != null)
+ {
+ m_serial.Close();
+ m_serial.Dispose();
+ }
+ }
+ catch(Exception ex)
+ {
+ FileWriter.WriteLog("Close Exception:" + ex.Message);
+ }
+ }
+
+ ///
+ /// 读r,g,b数据
+ ///
+ /// [r,g,b]
+ public double ReadLux(int timeout = 10)
+ {
+ lock (loc)
+ {
+ try
+ {
+ string cmd = "get lux value\r\n";
+ if (OpenPort())
+ {
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ while (DateTime.Now <= end)
+ {
+ m_serial.DiscardInBuffer();
+ m_serial.DiscardOutBuffer();
+ this.m_serial.WriteLine(cmd);
+ //Thread
+ string rev_cmd = this.m_serial.ReadLine();
+ if (rev_cmd.ToUpper() == "NAK" || rev_cmd.Length == 0)
+ {
+ Thread.Sleep(1000); //延迟1秒
+ }
+ else
+ {
+ var datas = rev_cmd.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
+ if (datas.Length >= 2)
+ {
+ return Convert.ToDouble(datas[1]);
+ }
+ }
+ }
+ FileWriter.WriteLog("ReadLux timeout");
+ return -1;
+ }
+ }
+ catch ( Exception ex)
+ {
+ FileWriter.WriteLog("ReadLux Exception:" + ex.Message);
+ return -1;
+ }
+ return -1;
+ }
+ }
+
+ ///
+ /// 设置r,g,b数据
+ ///
+ /// [r,g,b]
+ public bool SetRGB(string value,int timeout = 10)
+ {
+ lock (loc)
+ {
+ string cmd = "set TCS34725 gain " + value + "\r\n";
+ try
+ {
+ //Thread.Sleep(100); //延迟0.1秒
+ DateTime end = DateTime.Now.AddSeconds(timeout);
+ while (DateTime.Now <= end)
+ {
+
+ this.m_serial.ReadExisting();
+ //Thread.Sleep(80);
+ this.m_serial.WriteLine(cmd);
+ //Thread
+ string rev_cmd = this.m_serial.ReadLine();
+ if (rev_cmd.ToUpper() == "NAK" || rev_cmd.Length == 0)
+ {
+ //Thread.Sleep(100); //延迟1秒
+ }
+ else
+ {
+ var datas = rev_cmd.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
+ if (datas[0] == "OK\r")
+ {
+ FileWriter.WriteLog("Set RGB ok! ");
+ return true;
+ }
+ }
+ Thread.Sleep(100); //延迟
+ }
+ FileWriter.WriteLog("Set RGB timeout !");
+ }
+ catch (Exception e)
+ {
+ FileWriter.WriteLog("Set RGB fail " + e.ToString());
+ return false;
+ }
+ return false;
+ }
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Write_csv.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Write_csv.cs
new file mode 100644
index 0000000..0a415c1
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/Write_csv.cs
@@ -0,0 +1,204 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.IO;
+using System.Data;
+
+namespace QTInterface
+{
+ public class Write_csv
+ {
+ public static List list = new List(); //给服务器陀螺仪数据数组
+ public void ResponseExportCSV(string fileName)
+ {
+ if (fileName.Length > 0)
+ {
+ /*
+ 这个地方填你需要写入的数据,数据可以从数据库等地方来
+ 例如:
+ List dataList= new List();
+ dataList=Db.GetData();
+ */
+ //dataList = Db.GetData();
+ //这个地方是打开文件 fileName是你要创建的CSV文件的路径 例如你给个窗口选择的文件 C:/test.csv
+ FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
+ StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
+ string dataHeard = string.Empty;
+ //这个地方是写入CSV的标题栏 注意最后个没有分隔符
+ dataHeard = "A,B,C,D,E,F";
+ //不需要写头
+ sw.WriteLine(dataHeard);
+ //写入数据
+ for (int i = 0; i < list.Count; i++)
+ {
+ string dataStr = string.Empty;
+ dataStr += list[i].ToString();
+ if (i < list[i].Length - 1)
+ {
+ dataStr += ",";
+ }
+ sw.WriteLine(dataStr);
+ }
+ sw.Close();
+ fs.Close();
+
+ }
+ }
+
+ ///
+ /// 将DataTable中数据写入到CSV文件中
+ ///
+ /// 提供保存数据的DataTable
+ /// CSV的文件路径
+ public static void SaveCSV(DataTable dt, string fullPath)
+ {
+ FileStream fs = new FileStream(fullPath, System.IO.FileMode.Create, System.IO.FileAccess.Write);
+ //StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
+ StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
+ string data = "";
+ for (int i = 0; i < dt.Rows.Count; i++)
+ {
+ data = "";
+ for (int j = 0; j < dt.Columns.Count; j++)
+ {
+ string str = dt.Rows[i][j].ToString();
+ str = str.Replace("\"", "\"\""); //替换英文冒号 英文冒号需要换成两个冒号
+ if (str.Contains(',') || str.Contains('"')
+ || str.Contains('\r') || str.Contains('\n')) //含逗号 冒号 换行符的需要放到引号中
+ {
+ str = string.Format("\"{0}\"", str);
+ }
+
+ data += str;
+ if (j < dt.Columns.Count - 1)
+ {
+ data += ",";
+ }
+ }
+ sw.WriteLine(data);
+ }
+ sw.Close();
+ fs.Close();
+ //dt.Clear();
+ //FileWriter.WriteLog("CSV文件保存成功!");
+ }
+
+ ///
+ /// 将DataTable中数据写入到CSV文件中
+ ///
+ /// 提供保存数据的DataTable
+ /// CSV的文件路径
+ public static void SaveCSV1(DataTable dt, string fullPath)
+ {
+ FileInfo fi = new FileInfo(fullPath);
+ if (!fi.Directory.Exists)
+ {
+ fi.Directory.Create();
+ }
+ FileStream fs = new FileStream(fullPath, System.IO.FileMode.Create, System.IO.FileAccess.Write);
+ //StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
+ StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
+ string data = "";
+ //写出列名称
+ for (int i = 0; i < dt.Columns.Count; i++)
+ {
+ data += dt.Columns[i].ColumnName.ToString();
+ if (i < dt.Columns.Count - 1)
+ {
+ data += ",";
+ }
+ }
+ sw.WriteLine(data);
+ //写出各行数据
+ for (int i = 0; i < dt.Rows.Count; i++)
+ {
+ data = "";
+ for (int j = 0; j < dt.Columns.Count; j++)
+ {
+ string str = dt.Rows[i][j].ToString();
+ str = str.Replace("\"", "\"\"");//替换英文冒号 英文冒号需要换成两个冒号
+ if (str.Contains(',') || str.Contains('"')
+ || str.Contains('\r') || str.Contains('\n')) //含逗号 冒号 换行符的需要放到引号中
+ {
+ str = string.Format("\"{0}\"", str);
+ }
+
+ data += str;
+ if (j < dt.Columns.Count - 1)
+ {
+ data += ",";
+ }
+ }
+ sw.WriteLine(data);
+ }
+ sw.Close();
+ fs.Close();
+ //PicoInterface.ClreaDataTable();
+ }
+
+ ///
+ /// 将CSV文件的数据读取到DataTable中
+ ///
+ /// CSV文件路径
+ /// 返回读取了CSV数据的DataTable
+ public static DataTable OpenCSV(string filePath)
+ {
+ //Encoding encoding = Common.GetType(filePath); //Encoding.ASCII;//
+ DataTable dt = new DataTable();
+ FileStream fs = new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);
+
+ //StreamReader sr = new StreamReader(fs, Encoding.UTF8);
+ StreamReader sr = new StreamReader(fs, Encoding.UTF8);
+ //string fileContent = sr.ReadToEnd();
+ //encoding = sr.CurrentEncoding;
+ //记录每次读取的一行记录
+ string strLine = "";
+ //记录每行记录中的各字段内容
+ string[] aryLine = null;
+ string[] tableHead = null;
+ //标示列数
+ int columnCount = 0;
+ //标示是否是读取的第一行
+ bool IsFirst = true;
+ //逐行读取CSV中的数据
+ while ((strLine = sr.ReadLine()) != null)
+ {
+ //strLine = Common.ConvertStringUTF8(strLine, encoding);
+ //strLine = Common.ConvertStringUTF8(strLine);
+
+ if (IsFirst == true)
+ {
+ tableHead = strLine.Split(',');
+ IsFirst = false;
+ columnCount = tableHead.Length;
+ //创建列
+ for (int i = 0; i < columnCount; i++)
+ {
+ DataColumn dc = new DataColumn(tableHead[i]);
+ dt.Columns.Add(dc);
+ }
+ }
+ else
+ {
+ aryLine = strLine.Split(',');
+ DataRow dr = dt.NewRow();
+ for (int j = 0; j < columnCount; j++)
+ {
+ dr[j] = aryLine[j];
+ }
+ dt.Rows.Add(dr);
+ }
+ }
+ if (aryLine != null && aryLine.Length > 0)
+ {
+ dt.DefaultView.Sort = tableHead[0] + " " + "asc";
+ }
+
+ sr.Close();
+ fs.Close();
+ return dt;
+ }
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/app.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/app.config
new file mode 100644
index 0000000..3e4f9f3
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/app.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.dll
new file mode 100644
index 0000000..952f283
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.pdb
new file mode 100644
index 0000000..3f295a8
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/Common.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.dll
new file mode 100644
index 0000000..abc1c44
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.pdb
new file mode 100644
index 0000000..144b2a4
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/IOBoard.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.dll
new file mode 100644
index 0000000..87c046d
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.pdb
new file mode 100644
index 0000000..c628e85
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/MoonControl.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/NModbus4.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/NModbus4.dll
new file mode 100644
index 0000000..4693cc2
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/NModbus4.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll
new file mode 100644
index 0000000..89dd47f
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll.config b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll.config
new file mode 100644
index 0000000..3e4f9f3
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.dll.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.pdb
new file mode 100644
index 0000000..0ed3178
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/bin/Debug/QTInterface.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..018c11e
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..02b70e0
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csproj.FileListAbsolute.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..ea458c9
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csproj.FileListAbsolute.txt
@@ -0,0 +1,573 @@
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\Common.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+C:\Users\hely\he\VSProjects\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_QTCS\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT_LED\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CopyComplete
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\qt.ini
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\Common.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+C:\Users\hely.domain\Desktop\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojAssemblyReference.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CopyComplete
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\guanhe\Downloads\temp_test\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\HollywoodQT_2IPMoTor\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojAssemblyReference.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CoreCompileInputs.cache
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\obj\Debug\QTInterface.csproj.CopyComplete
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\guanhe\Downloads\need_to_upgrade\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\HollywoodQT_LOCK_WDOBT_LOG_SDVH\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\src\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT\QTInterface\bin\Debug\qt.ini
+D:\src\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\src\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\src\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\src\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\src\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\guanhe\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\temp\QT-Update-20200327\src\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\obj\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200403.1700\QTInterface\obj\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\obj\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2100\QTInterface\obj\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\obj\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2200\QTInterface\obj\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\NModbus4.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\QTInterface.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\Common.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\IOBoard.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\MoonControl.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\Common.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\IOBoard.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\bin\Debug\MoonControl.pdb
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\obj\Debug\QTInterface.dll
+D:\work\project\Facebook_QT\V2(20200327)\src\HollywoodQT_v2_20200404.2300\QTInterface\obj\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\obj\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200404.2300_\QTInterface\obj\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\obj\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200407.1900\QTInterface\obj\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\NModbus4.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\QTInterface.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\Common.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\IOBoard.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\MoonControl.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\Common.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\IOBoard.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\bin\Debug\MoonControl.pdb
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\obj\Debug\QTInterface.dll
+D:\temp\sw\HollywoodQT_v2_20200408.1300_\QTInterface\obj\Debug\QTInterface.pdb
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+F:\260074\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\src\HollywoodQT_all\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+F:\260074\Eureka\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\NModbus4.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\Common.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.dll
+D:\HollywoodQT\HollywoodQT\HollywoodQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\11\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\11\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\11\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\11\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\11\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\11\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\11\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\11\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\11\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\11\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\11\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\11\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\0808\1#\0818_bak\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\Common.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\Common.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+\\10.42.151.71\d\0808\分离IO\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\0808\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\0808\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\0808\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\0808\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\0808\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\0808\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\0808\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\0808\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\0808\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\0808\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\0808\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\src\EurekaQT_分离IO\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\src\EurekaQT_分离IO\QTInterface\obj\Debug\QTInterface.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\NModbus4.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\QTInterface.dll.config
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\QTInterface.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\QTInterface.pdb
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\Common.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\IOBoard.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\MoonControl.dll
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\Common.pdb
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\IOBoard.pdb
+E:\src\EurekaQT_分离IO\QTInterface\bin\Debug\MoonControl.pdb
+E:\src\EurekaQT_分离IO\QTInterface\obj\Debug\QTInterface.pdb
+D:\1229\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\1229\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\1229\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\1229\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\1229\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\1229\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\1229\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\1229\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\1229\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\1229\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\1229\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\1229\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\1229\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\Common.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\Common.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+G:\260074\1.Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0403\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_5#_EVT2_0421\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\SRC\260074\DOE_safe_raster\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\DOE\EurekaQT_addRaster_check_0526\EurekaQT\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\EurekaQT_addRaster_check_0526\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\SRC\DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\QT_DOE\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\Common.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+G:\260074\Project\2022\Eureka\EVT\QT\EurekaQT_add_RGB_cal_doe\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\SRC\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\SRC\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\SRC\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\SRC\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\SRC\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\SRC\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+D:\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\Common.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\Common.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+D:\SRC\EurekaQT_V2.0.1.3\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.4\EurekaQT_V2.0.1.4\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\NModbus4.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\QTInterface.dll.config
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\QTInterface.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\Common.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\IOBoard.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\MoonControl.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\Common.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\IOBoard.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\bin\Debug\MoonControl.pdb
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\obj\Debug\QTInterface.csprojResolveAssemblyReference.cache
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\obj\Debug\QTInterface.dll
+E:\SRC\EurekaQT_V2.0.1.5\EurekaQT_V2.0.1.5\EurekaQT\QTInterface\obj\Debug\QTInterface.pdb
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojAssemblyReference.cache
new file mode 100644
index 0000000..d606e29
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojResolveAssemblyReference.cache b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..b714e70
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.csprojResolveAssemblyReference.cache differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.dll b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.dll
new file mode 100644
index 0000000..89dd47f
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.dll differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.pdb b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.pdb
new file mode 100644
index 0000000..0ed3178
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/QTInterface.pdb differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/QTInterface/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.cs b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.cs
new file mode 100644
index 0000000..6457658
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.cs
@@ -0,0 +1,126 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Management;
+
+
+// // 硬件
+// Win32_Processor, // CPU 处理器
+//Win32_PhysicalMemory, // 物理内存条
+//Win32_Keyboard, // 键盘
+//Win32_PointingDevice, // 点输入设备,包括鼠标。
+//Win32_FloppyDrive, // 软盘驱动器
+//Win32_DiskDrive, // 硬盘驱动器
+//Win32_CDROMDrive, // 光盘驱动器
+//Win32_BaseBoard, // 主板
+//Win32_BIOS, // BIOS 芯片
+//Win32_ParallelPort, // 并口
+//Win32_SerialPort, // 串口
+//Win32_SerialPortConfiguration, // 串口配置
+//Win32_SoundDevice, // 多媒体设置,一般指声卡。
+//Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
+//Win32_USBController, // USB 控制器
+//Win32_NetworkAdapter, // 网络适配器
+//Win32_NetworkAdapterConfiguration, // 网络适配器设置
+//Win32_Printer, // 打印机
+//Win32_PrinterConfiguration, // 打印机设置
+//Win32_PrintJob, // 打印机任务
+//Win32_TCPIPPrinterPort, // 打印机端口
+//Win32_POTSModem, // MODEM
+//Win32_POTSModemToSerialPort, // MODEM 端口
+//Win32_DesktopMonitor, // 显示器
+//Win32_DisplayConfiguration, // 显卡
+//Win32_DisplayControllerConfiguration, // 显卡设置
+//Win32_VideoController, // 显卡细节。
+//Win32_VideoSettings, // 显卡支持的显示模式。
+
+//// 操作系统
+//Win32_TimeZone, // 时区
+//Win32_SystemDriver, // 驱动程序
+//Win32_DiskPartition, // 磁盘分区
+//Win32_LogicalDisk, // 逻辑磁盘
+//Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。
+//Win32_LogicalMemoryConfiguration, // 逻辑内存配置
+//Win32_PageFile, // 系统页文件信息
+//Win32_PageFileSetting, // 页文件设置
+//Win32_BootConfiguration, // 系统启动配置
+//Win32_ComputerSystem, // 计算机信息简要
+//Win32_OperatingSystem, // 操作系统信息
+//Win32_StartupCommand, // 系统自动启动程序
+//Win32_Service, // 系统安装的服务
+//Win32_Group, // 系统管理组
+//Win32_GroupUser, // 系统组帐号
+//Win32_UserAccount, // 用户帐号
+//Win32_Process, // 系统进程
+//Win32_Thread, // 系统线程
+//Win32_Share, // 共享
+//Win32_NetworkClient, // 已安装的网络客户端
+//Win32_NetworkProtocol, // 已安装的网络协议
+
+namespace WindowsFormsApp1
+{
+ public class SerialPortMangment
+ {
+ ManagementObject USB = null;
+
+ public SerialPortMangment()
+ { }
+
+ //获取需要设备
+ public void GetDevices()
+ {
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + Key);
+ //根据某个条件查找到对应设备
+ //ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
+
+ ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_SerialPort");
+
+ //遍历所有设备信息
+
+ foreach (ManagementObject mgt in searcher.Get())
+ {
+ //按名字筛选
+ if (Convert.ToString(mgt["Name"]) == "USB Composite Device")
+ {
+ USB = mgt;
+ }
+ }
+ }
+ //启用方法
+ public void DeviceEnable()
+ {
+ if (USB == null)
+ {
+ return;
+ }
+ try
+ {
+ USB.InvokeMethod("Enable", null);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ }
+ }
+
+ //禁用方法
+ public void DeviceDisable()
+ {
+ if (USB == null)
+ {
+ return;
+ }
+ try
+ {
+ USB.InvokeMethod("Disable", null);
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ }
+ }
+
+ }
+}
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.zip b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.zip
new file mode 100644
index 0000000..aa1e711
Binary files /dev/null and b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/SerialPortMangment.zip differ
diff --git a/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/readme.txt b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/readme.txt
new file mode 100644
index 0000000..b429b7c
--- /dev/null
+++ b/EurekaQT_V2.0.1.6/EurekaQT_V2.0.1.6/EurekaQT/readme.txt
@@ -0,0 +1,7 @@
+0515
+1.更新loop程序
+2.更新RGB板子COM口重连机制
+3.增加开门情况下触碰光栅停止所有电机(待验证)
+0606
+1. 增加灰卡电机、门电机原点位置
+2.增加关门时,实时监测RGB盖板信号
\ No newline at end of file