diff --git a/4.Software/GeekTrackSDK/GeekTrackSDK.sln b/4.Software/GeekTrackSDK/GeekTrackSDK.sln
index 4d7e344..a11ae6d 100644
--- a/4.Software/GeekTrackSDK/GeekTrackSDK.sln
+++ b/4.Software/GeekTrackSDK/GeekTrackSDK.sln
@@ -9,18 +9,24 @@ Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
+ Release(DLL)|x64 = Release(DLL)|x64
+ Release(DLL)|x86 = Release(DLL)|x86
+ Release(EXE)|x64 = Release(EXE)|x64
+ Release(EXE)|x86 = Release(EXE)|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x64.ActiveCfg = Debug|x64
{9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x64.Build.0 = Debug|x64
{9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x86.ActiveCfg = Debug|Win32
{9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x86.Build.0 = Debug|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release|x64.ActiveCfg = Release|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release|x64.Build.0 = Release|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release|x86.ActiveCfg = Release|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release|x86.Build.0 = Release|Win32
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x64.ActiveCfg = Release(DLL)|x64
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x64.Build.0 = Release(DLL)|x64
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x86.ActiveCfg = Release(DLL)|Win32
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x86.Build.0 = Release(DLL)|Win32
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x64.ActiveCfg = Release|x64
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x64.Build.0 = Release|x64
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x86.ActiveCfg = Release|Win32
+ {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/4.Software/GeekTrackSDK/Project/GeekTrack.cpp b/4.Software/GeekTrackSDK/Project/GeekTrack.cpp
index b82dfce..cb6c687 100644
--- a/4.Software/GeekTrackSDK/Project/GeekTrack.cpp
+++ b/4.Software/GeekTrackSDK/Project/GeekTrack.cpp
@@ -7,14 +7,27 @@
#pragma comment(lib,"ws2_32.lib")
+/* max suppport diffrent device id. */
+#define MAX_SUPPORT_DEV_NUM 9
+
+struct GeekTrackNode_t {
+ EulerAngles_t Pose;
+ bool devOnline;
+ GeekTrackNode_t() {
+ Pose.x = 0.0f;
+ Pose.y = 0.0f;
+ Pose.z = 0.0f;
+ devOnline = false;
+ }
+};
+
+GeekTrackNode_t TrackNode[MAX_SUPPORT_DEV_NUM];
+
SOCKET sock;
sockaddr_in from, a;
WSADATA wsdata;
int fromlength = 0;
std::thread* t;
-EulerAngles_t Pose;
-
-float yaw = 0.0f, roll = 0.0f, pitch = 0.0f;
void GeekTrackUpdate() {
char buf[256];
@@ -24,11 +37,14 @@ void GeekTrackUpdate() {
//从广播地址接收消息,注意用来绑定的地址和接收消息的地址是不一样的
recvfrom(sock, buf, 256, 0, (struct sockaddr FAR*) &from, (int FAR*) & fromlength);
Sleep(10);
- int ret = sscanf_s(buf, "%f %f %f\n", &yaw, &roll, &pitch);
- if (ret > 0) {
- Pose.x = pitch;
- Pose.y = roll;
- Pose.z = yaw;
+ float yaw = 0.0f, roll = 0.0f, pitch = 0.0f;
+ int id = 0;
+ int ret = sscanf_s(buf, "%d %f %f %f\n", &id, &yaw, &roll, &pitch);
+ if (ret > 0 && (id >= 0 && id < MAX_SUPPORT_DEV_NUM)) {
+ TrackNode[id].Pose.x = pitch;
+ TrackNode[id].Pose.y = roll;
+ TrackNode[id].Pose.z = yaw;
+ TrackNode[id].devOnline = true;
}
ZeroMemory(buf, 256);
}
@@ -37,8 +53,11 @@ void GeekTrackUpdate() {
void GeekTrack_Init() {
- bool optval;
+ static bool optval = false;
//启动SOCKET库,版本为2.0
+ if (optval == false) {
+ return;
+ }
WSAStartup(0x0202, &wsdata);
optval = true;
//然后赋值给两个地址,一个用来绑定套接字,一个用来从网络上的广播地址接收消息;
@@ -60,22 +79,24 @@ void GeekTrack_Init() {
t = new std::thread(GeekTrackUpdate);
- Pose.x = -1.0f;
- Pose.y = -1.0f;
- Pose.z = -1.0f;
}
-EulerAngles_t GetEulerAngles() {
+EulerAngles_t GetEulerAngles(int devId) {
+ if (devId >= 0 && devId < MAX_SUPPORT_DEV_NUM) {
+ return TrackNode[devId].Pose;
+ }
+ EulerAngles_t Pose = {0.0f, 0.0f, 0.0f};
return Pose;
}
int main()
{
GeekTrack_Init();
-
+ int devId = 0;
while (1) {
Sleep(50);
- printf("%f,%f,%f\n", Pose.x, Pose.y, Pose.z);
+ printf("%d,%f,%f,%f\n", devId,TrackNode[devId].Pose.x, TrackNode[devId].Pose.y,
+ TrackNode[devId].Pose.z);
}
system("pause");
return 0;
diff --git a/4.Software/GeekTrackSDK/Project/GeekTrackSDK.vcxproj b/4.Software/GeekTrackSDK/Project/GeekTrackSDK.vcxproj
index 8e13a66..7a920d3 100644
--- a/4.Software/GeekTrackSDK/Project/GeekTrackSDK.vcxproj
+++ b/4.Software/GeekTrackSDK/Project/GeekTrackSDK.vcxproj
@@ -9,6 +9,14 @@
Debug
x64
+
+ Release(DLL)
+ Win32
+
+
+ Release(DLL)
+ x64
+
Release
Win32
@@ -45,7 +53,21 @@
true
Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
DynamicLibrary
false
v142
@@ -64,9 +86,15 @@
+
+
+
+
+
+
true
@@ -77,9 +105,15 @@
false
+
+ false
+
false
+
+ false
+
Use
@@ -124,6 +158,24 @@
true
+
+
+ Level3
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
+ true
+ ..\Src\
+
+
+ Console
+ true
+ true
+ true
+
+
Level3
@@ -134,6 +186,26 @@
WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
true
..\Src\;%(AdditionalIncludeDirectories)
+ MultiThreaded
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ Level3
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
+ true
+ ..\Src\;%(AdditionalIncludeDirectories)
+ MultiThreaded
Console
@@ -155,7 +227,9 @@
Create
Create
Create
+ Create
Create
+ Create
diff --git a/4.Software/GeekTrackSDK/Src/GeekTrackSDK.h b/4.Software/GeekTrackSDK/Src/GeekTrackSDK.h
index 4c11288..441da79 100644
--- a/4.Software/GeekTrackSDK/Src/GeekTrackSDK.h
+++ b/4.Software/GeekTrackSDK/Src/GeekTrackSDK.h
@@ -10,7 +10,7 @@ typedef struct {
__declspec(dllexport) void GeekTrack_Init();
-__declspec(dllexport) EulerAngles_t GetEulerAngles();
+__declspec(dllexport) EulerAngles_t GetEulerAngles(int devId);
}
#endif
\ No newline at end of file
diff --git a/4.Software/GeekTrackSDK_V1.0/.gitignore b/4.Software/GeekTrackSDK_V1.0/.gitignore
deleted file mode 100644
index aacae44..0000000
--- a/4.Software/GeekTrackSDK_V1.0/.gitignore
+++ /dev/null
@@ -1,378 +0,0 @@
-##
-## PROJECT: Mouri Internal Library Essentials
-## FILE: .gitignore
-## PURPOSE: The root .gitignore file for Mile.Project Project
-##
-## LICENSE: The MIT License
-##
-## DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com)
-##
-
-##
-## Ignore Mile.Project specific temporary files, build results,
-## and files generated by popular Visual Studio add-ons.
-##
-Output/
-
-##
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-##
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-[Ll]ogs/
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET Core
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
diff --git a/4.Software/GeekTrackSDK_V1.0/GeekTrackSDK.sln b/4.Software/GeekTrackSDK_V1.0/GeekTrackSDK.sln
deleted file mode 100644
index a11ae6d..0000000
--- a/4.Software/GeekTrackSDK_V1.0/GeekTrackSDK.sln
+++ /dev/null
@@ -1,37 +0,0 @@
-锘
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.32106.194
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeekTrackSDK", "Project\GeekTrackSDK.vcxproj", "{9164B430-3793-48FE-9C4C-77745C628E5B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release(DLL)|x64 = Release(DLL)|x64
- Release(DLL)|x86 = Release(DLL)|x86
- Release(EXE)|x64 = Release(EXE)|x64
- Release(EXE)|x86 = Release(EXE)|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x64.ActiveCfg = Debug|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x64.Build.0 = Debug|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x86.ActiveCfg = Debug|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Debug|x86.Build.0 = Debug|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x64.ActiveCfg = Release(DLL)|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x64.Build.0 = Release(DLL)|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x86.ActiveCfg = Release(DLL)|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(DLL)|x86.Build.0 = Release(DLL)|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x64.ActiveCfg = Release|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x64.Build.0 = Release|x64
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x86.ActiveCfg = Release|Win32
- {9164B430-3793-48FE-9C4C-77745C628E5B}.Release(EXE)|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {9E9DAEF7-BA4A-4FC9-9AD3-C055B24E1C8F}
- EndGlobalSection
-EndGlobal
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/GeekTrack.cpp b/4.Software/GeekTrackSDK_V1.0/Project/GeekTrack.cpp
deleted file mode 100644
index b9ceaff..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/GeekTrack.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-#include"stdafx.h"
-#include"GeekTrackSDK.h"
-#include
-#include
-#include
-#include
-
-#pragma comment(lib,"ws2_32.lib")
-
-/* max suppport diffrent device id. */
-#define MAX_SUPPORT_DEV_NUM 9
-
-typedef struct {
- EulerAngles_t Pose;
-}GeekTrackNode_t;
-
-GeekTrackNode_t TrackNode[MAX_SUPPORT_DEV_NUM];
-
-SOCKET sock;
-sockaddr_in from, a;
-WSADATA wsdata;
-int fromlength = 0;
-std::thread* t;
-
-void GeekTrackUpdate() {
- char buf[256];
- int i = 0;
- while (1)
- {
- //从广播地址接收消息,注意用来绑定的地址和接收消息的地址是不一样的
- recvfrom(sock, buf, 256, 0, (struct sockaddr FAR*) &from, (int FAR*) & fromlength);
- Sleep(10);
- float yaw = 0.0f, roll = 0.0f, pitch = 0.0f;
- int id = 0;
- int ret = sscanf_s(buf, "%d %f %f %f\n", &id, &yaw, &roll, &pitch);
- if (ret > 0 && (id > 0 && id < MAX_SUPPORT_DEV_NUM)) {
- TrackNode[id].Pose.x = pitch;
- TrackNode[id].Pose.y = roll;
- TrackNode[id].Pose.z = yaw;
- }
- ZeroMemory(buf, 256);
- }
-}
-
-
-void GeekTrack_Init() {
-
- bool optval;
- //启动SOCKET库,版本为2.0
- WSAStartup(0x0202, &wsdata);
- optval = true;
- //然后赋值给两个地址,一个用来绑定套接字,一个用来从网络上的广播地址接收消息;
- a.sin_family = AF_INET;
- a.sin_addr.s_addr = 0;
- a.sin_port = htons(9000);
-
- //from.sin_family = AF_INET;
- //from.sin_addr.s_addr = INADDR_BROADCAST;
- //from.sin_port = htons(5050);
-
- fromlength = sizeof(SOCKADDR);
- //用UDP初始化套接字
- sock = socket(AF_INET, SOCK_DGRAM, 0);
- // 设置该套接字为广播类型,
- //setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char FAR *)&optval, sizeof(optval));
- // 把该套接字绑定在一个具体的地址上
- bind(sock, (sockaddr*)&a, sizeof(sockaddr_in));
-
- t = new std::thread(GeekTrackUpdate);
-
-}
-
-EulerAngles_t GetEulerAngles(int devId) {
- if (devId >= 0 && devId < MAX_SUPPORT_DEV_NUM) {
- return TrackNode[devId].Pose;
- }
-}
-
-int main()
-{
- GeekTrack_Init();
- int devId = 0;
- while (1) {
- Sleep(50);
- printf("%d,%f,%f,%f\n", devId,TrackNode[devId].Pose.x, TrackNode[devId].Pose.y,
- TrackNode[devId].Pose.z);
- }
- system("pause");
- return 0;
-}
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/GeekTrackSDK.vcxproj b/4.Software/GeekTrackSDK_V1.0/Project/GeekTrackSDK.vcxproj
deleted file mode 100644
index 309abd5..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/GeekTrackSDK.vcxproj
+++ /dev/null
@@ -1,237 +0,0 @@
-锘
-
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release(DLL)
- Win32
-
-
- Release(DLL)
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {9164B430-3793-48FE-9C4C-77745C628E5B}
- Win32Proj
- UDP
- GeekTrackSDK
- 10.0
-
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
- DynamicLibrary
- false
- v142
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
- Use
- Level3
- Disabled
- WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
-
-
-
-
- Use
- Level3
- Disabled
- WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
-
-
-
-
- Level3
- Use
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
- ..\Src\
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
- Use
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
- ..\Src\
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
- Use
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
- ..\Src\;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
- Use
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
- true
- ..\Src\;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
- Create
- Create
- Create
- Create
- Create
- Create
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/ReadMe.txt b/4.Software/GeekTrackSDK_V1.0/Project/ReadMe.txt
deleted file mode 100644
index 8b1b64a..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/ReadMe.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-锘========================================================================
- 鎺у埗鍙板簲鐢ㄧ▼搴忥細UDP 椤圭洰姒傝堪
-========================================================================
-
-搴旂敤绋嬪簭鍚戝宸蹭负鎮ㄥ垱寤轰簡姝 UDP 搴旂敤绋嬪簭銆
-
-鏈枃浠舵瑕佷粙缁嶇粍鎴 UDP 搴旂敤绋嬪簭鐨勬瘡涓枃浠剁殑鍐呭銆
-
-
-UDP.vcxproj
- 杩欐槸浣跨敤搴旂敤绋嬪簭鍚戝鐢熸垚鐨 VC++ 椤圭洰鐨勪富椤圭洰鏂囦欢锛屽叾涓寘鍚敓鎴愯鏂囦欢鐨 Visual C++ 鐨勭増鏈俊鎭紝浠ュ強鏈夊叧浣跨敤搴旂敤绋嬪簭鍚戝閫夋嫨鐨勫钩鍙般侀厤缃拰椤圭洰鍔熻兘鐨勪俊鎭
-
-UDP.vcxproj.filters
- 杩欐槸浣跨敤鈥滃簲鐢ㄧ▼搴忓悜瀵尖濈敓鎴愮殑 VC++ 椤圭洰绛涢夊櫒鏂囦欢銆傚畠鍖呭惈鏈夊叧椤圭洰鏂囦欢涓庣瓫閫夊櫒涔嬮棿鐨勫叧鑱斾俊鎭傚湪 IDE 涓紝閫氳繃杩欑鍏宠仈锛屽湪鐗瑰畾鑺傜偣涓嬩互鍒嗙粍褰㈠紡鏄剧ず鍏锋湁鐩镐技鎵╁睍鍚嶇殑鏂囦欢銆備緥濡傦紝鈥.cpp鈥濇枃浠朵笌鈥滄簮鏂囦欢鈥濈瓫閫夊櫒鍏宠仈銆
-
-UDP.cpp
- 杩欐槸涓诲簲鐢ㄧ▼搴忔簮鏂囦欢銆
-
-/////////////////////////////////////////////////////////////////////////////
-鍏朵粬鏍囧噯鏂囦欢:
-
-StdAfx.h, StdAfx.cpp
- 杩欎簺鏂囦欢鐢ㄤ簬鐢熸垚鍚嶄负 UDP.pch 鐨勯缂栬瘧澶 (PCH) 鏂囦欢鍜屽悕涓 StdAfx.obj 鐨勯缂栬瘧绫诲瀷鏂囦欢銆
-
-/////////////////////////////////////////////////////////////////////////////
-鍏朵粬娉ㄩ噴:
-
-搴旂敤绋嬪簭鍚戝浣跨敤鈥淭ODO:鈥濇敞閲婃潵鎸囩ず搴旀坊鍔犳垨鑷畾涔夌殑婧愪唬鐮侀儴鍒嗐
-
-/////////////////////////////////////////////////////////////////////////////
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/UDP.vcxproj.filters b/4.Software/GeekTrackSDK_V1.0/Project/UDP.vcxproj.filters
deleted file mode 100644
index 7112534..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/UDP.vcxproj.filters
+++ /dev/null
@@ -1,39 +0,0 @@
-锘
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
-
-
-
-
- 澶存枃浠
-
-
- 澶存枃浠
-
-
- 婧愭枃浠
-
-
-
-
- 婧愭枃浠
-
-
- 婧愭枃浠
-
-
-
\ No newline at end of file
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/stdafx.cpp b/4.Software/GeekTrackSDK_V1.0/Project/stdafx.cpp
deleted file mode 100644
index c6af952..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/stdafx.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-// stdafx.cpp : 只包括标准包含文件的源文件
-// UDP.pch 将作为预编译头
-// stdafx.obj 将包含预编译类型信息
-
-#include "stdafx.h"
-
-// TODO: 在 STDAFX.H 中
-// 引用任何所需的附加头文件,而不是在此文件中引用
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/stdafx.h b/4.Software/GeekTrackSDK_V1.0/Project/stdafx.h
deleted file mode 100644
index baa4bbc..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/stdafx.h
+++ /dev/null
@@ -1,15 +0,0 @@
-// stdafx.h : 标准系统包含文件的包含文件,
-// 或是经常使用但不常更改的
-// 特定于项目的包含文件
-//
-
-#pragma once
-
-#include "targetver.h"
-
-#include
-#include
-
-
-
-// TODO: 在此处引用程序需要的其他头文件
diff --git a/4.Software/GeekTrackSDK_V1.0/Project/targetver.h b/4.Software/GeekTrackSDK_V1.0/Project/targetver.h
deleted file mode 100644
index 7a7d2c8..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Project/targetver.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#pragma once
-
-// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
-
-// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
-// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
-
-#include
diff --git a/4.Software/GeekTrackSDK_V1.0/Src/GeekTrackSDK.h b/4.Software/GeekTrackSDK_V1.0/Src/GeekTrackSDK.h
deleted file mode 100644
index 4c11288..0000000
--- a/4.Software/GeekTrackSDK_V1.0/Src/GeekTrackSDK.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _GEEKTRACK_SDK_H_
-#define _GEEKTRACK_SDK_H_
-
-extern "C" {
-
-typedef struct {
- float x, y, z;
-}EulerAngles_t;
-
-
-__declspec(dllexport) void GeekTrack_Init();
-
-__declspec(dllexport) EulerAngles_t GetEulerAngles();
-}
-
-#endif
\ No newline at end of file
diff --git a/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/DesignTimeBuild/.dtbcache.v2 b/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/DesignTimeBuild/.dtbcache.v2
index 07b7f9a..6c84f1e 100644
Binary files a/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/DesignTimeBuild/.dtbcache.v2 and b/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/v16/.suo b/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/v16/.suo
index ebfdaf3..9f0eea0 100644
Binary files a/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/v16/.suo and b/4.Software/TestGeekTrackSDK/.vs/TestGeekTrack/v16/.suo differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/Program.cs b/4.Software/TestGeekTrackSDK/TestGeekTrack/Program.cs
index ade9f63..66ce1e6 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/Program.cs
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/Program.cs
@@ -15,13 +15,13 @@ namespace TestGeekTrack
public extern static void GeekTrack_Init();
[DllImport("GeekTrackSDK.dll", EntryPoint = "GetEulerAngles", CallingConvention = CallingConvention.Cdecl)]
- public extern static GeekEulerAngles GetEulerAngles();
+ public extern static GeekEulerAngles GetEulerAngles(int devId);
static void Main(string[] args)
{
GeekTrack_Init();
while (true) {
- GeekEulerAngles angles = GetEulerAngles();
+ GeekEulerAngles angles = GetEulerAngles(0);
Thread.Sleep(100);
//Debug.Log("" + + "");
Console.WriteLine(angles.x + "," + angles.y + "," + angles.z);
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/GeekTrackSDK.dll b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/GeekTrackSDK.dll
index 01ca0bd..1c4dc93 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/GeekTrackSDK.dll and b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/GeekTrackSDK.dll differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.dll b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.dll
index de186b1..792d810 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.dll and b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.dll differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb
index 74c7a90..62512e0 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb and b/4.Software/TestGeekTrackSDK/TestGeekTrack/bin/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/TestGeekTrack.csproj.nuget.dgspec.json b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/TestGeekTrack.csproj.nuget.dgspec.json
index 2ce0a9f..56bd282 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/TestGeekTrack.csproj.nuget.dgspec.json
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/TestGeekTrack.csproj.nuget.dgspec.json
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
- "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj": {}
+ "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj": {}
},
"projects": {
- "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj": {
+ "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj",
+ "projectUniqueName": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj",
"projectName": "TestGeekTrack",
- "projectPath": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj",
+ "projectPath": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj",
"packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\obj\\",
+ "outputPath": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.assets.json b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.assets.json
index c37e92a..77bbae8 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.assets.json
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.assets.json
@@ -15,11 +15,11 @@
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj",
+ "projectUniqueName": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj",
"projectName": "TestGeekTrack",
- "projectPath": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj",
+ "projectPath": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj",
"packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\obj\\",
+ "outputPath": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.nuget.cache b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.nuget.cache
index 5a3b02e..90b755c 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.nuget.cache
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/project.nuget.cache
@@ -1,8 +1,8 @@
{
"version": 2,
- "dgSpecHash": "qlvIg+TM5E0MEMUKAiMR1453TEzA8LrcLw2IW9bRg7bQIKXb2SirN4yjeZu7H4M4LvoYm3+TTmoq5xWgu8SdVQ==",
+ "dgSpecHash": "9JxXv/tIWM0ENP1AlM+SwchvhgqL8V/ELkvxXz7e1HCbpr1e0lic0NCd+Exl+hwSZQkLYUjftNhgZYaAKodQGQ==",
"success": true,
- "projectFilePath": "C:\\Users\\Administrator\\source\\repos\\TestGeekTrack\\TestGeekTrack\\TestGeekTrack.csproj",
+ "projectFilePath": "E:\\Hardware Project\\GeekTrack\\4.Software\\TestGeekTrackSDK_V1.0\\TestGeekTrack\\TestGeekTrack.csproj",
"expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.GeneratedMSBuildEditorConfig.editorconfig b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.GeneratedMSBuildEditorConfig.editorconfig
index 551c0a2..ff31fbd 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.GeneratedMSBuildEditorConfig.editorconfig
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.GeneratedMSBuildEditorConfig.editorconfig
@@ -1,3 +1,3 @@
is_global = true
build_property.RootNamespace = TestGeekTrack
-build_property.ProjectDir = C:\Users\Administrator\source\repos\TestGeekTrack\TestGeekTrack\
+build_property.ProjectDir = E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.assets.cache b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.assets.cache
index eaa9fb6..9ef7033 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.assets.cache and b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.assets.cache differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.AssemblyReference.cache b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.AssemblyReference.cache
deleted file mode 100644
index 3cbdae1..0000000
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.AssemblyReference.cache and /dev/null differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.FileListAbsolute.txt b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.FileListAbsolute.txt
index f9cf784..e7c0d74 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.FileListAbsolute.txt
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.csproj.FileListAbsolute.txt
@@ -12,3 +12,16 @@ C:\Users\Administrator\source\repos\TestGeekTrack\TestGeekTrack\obj\x64\Debug\ne
C:\Users\Administrator\source\repos\TestGeekTrack\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.pdb
C:\Users\Administrator\source\repos\TestGeekTrack\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.genruntimeconfig.cache
C:\Users\Administrator\source\repos\TestGeekTrack\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.csproj.AssemblyReference.cache
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.exe
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.deps.json
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.runtimeconfig.json
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.runtimeconfig.dev.json
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.dll
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\bin\x64\Debug\netcoreapp3.1\TestGeekTrack.pdb
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.GeneratedMSBuildEditorConfig.editorconfig
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.AssemblyInfoInputs.cache
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.AssemblyInfo.cs
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.csproj.CoreCompileInputs.cache
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.dll
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.pdb
+E:\Hardware Project\GeekTrack\4.Software\TestGeekTrackSDK_V1.0\TestGeekTrack\obj\x64\Debug\netcoreapp3.1\TestGeekTrack.genruntimeconfig.cache
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.dll b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.dll
index de186b1..792d810 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.dll and b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.dll differ
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.genruntimeconfig.cache b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.genruntimeconfig.cache
index d25a9de..2b88599 100644
--- a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.genruntimeconfig.cache
+++ b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.genruntimeconfig.cache
@@ -1 +1 @@
-87ea7d4bd8db9359841e18958166b194c069ece3
+99993d063c3f93a631daf010ae6d9c95462d21a7
diff --git a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb
index 74c7a90..62512e0 100644
Binary files a/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb and b/4.Software/TestGeekTrackSDK/TestGeekTrack/obj/x64/Debug/netcoreapp3.1/TestGeekTrack.pdb differ