Browse Source

v1.0.1

master
zhaohe 1 year ago
parent
commit
6ee1467baf
  1. 3
      .gitignore
  2. 12
      CMakeLists.txt
  3. 320
      CMakeLists.txt.user
  4. 3
      app.rc
  5. BIN
      logo.ico
  6. BIN
      logo.png
  7. 1
      logo.svg
  8. BIN
      logo128x128.ico
  9. BIN
      logores/1/logo.ico
  10. BIN
      logores/1/logo128x128.ico
  11. BIN
      p_lusterinc_xsync - 快捷方式.lnk
  12. 14
      src/app/syncbox16ch/syncbox16ch.cpp
  13. 2
      src/app/syncbox16ch/syncbox16ch.ui
  14. 8
      src/app/syncbox16ch/syncbox16ch_sdk.cpp
  15. 4
      src/app/syncbox16ch/syncbox16ch_sdk.hpp
  16. 2
      src/app_version.hpp

3
.gitignore

@ -70,4 +70,5 @@ Thumbs.db
# --------
*.dll
build
build
CMakeLists.txt.user

12
CMakeLists.txt

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.5)
project(zfpga_pc VERSION 0.1 LANGUAGES CXX)
project(IflyLogic VERSION 0.1 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
@ -37,19 +37,19 @@ set(PROJECT_SOURCES
app.rc
)
add_executable(zfpga_pc WIN32
add_executable(IflyLogic WIN32
${PROJECT_SOURCES}
)
target_link_options(zfpga_pc PRIVATE -static -static-libgcc -static-libstdc++)
target_link_options(IflyLogic PRIVATE -static -static-libgcc -static-libstdc++)
target_link_libraries(zfpga_pc PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::Charts Qt${QT_VERSION_MAJOR}::Concurrent wsock32)
target_link_libraries(IflyLogic PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::SerialPort Qt${QT_VERSION_MAJOR}::Charts Qt${QT_VERSION_MAJOR}::Concurrent wsock32)
set_target_properties(zfpga_pc PROPERTIES
set_target_properties(IflyLogic PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(zfpga_pc)
qt_finalize_executable(IflyLogic)
endif()

320
CMakeLists.txt.user

@ -1,320 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 5.0.2, 2024-08-03T21:47:24. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{4b1b8946-9605-410f-846a-42fb19af5924}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.BuildSystem</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">10</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.51212.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="CMake.Build.Type">Debug</value>
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\zfpge_workspace\build-zfpga_pc-Desktop_Qt_5_12_12_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="CMake.Build.Type">Release</value>
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles
-DCMAKE_BUILD_TYPE:STRING=Release
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\zfpge_workspace\build-zfpga_pc-Desktop_Qt_5_12_12_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="CMake.Build.Type">RelWithDebInfo</value>
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\zfpge_workspace\build-zfpga_pc-Desktop_Qt_5_12_12_MinGW_64_bit-RelWithDebInfo</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release with Debug Information</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="CMake.Build.Type">MinSizeRel</value>
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles
-DCMAKE_BUILD_TYPE:STRING=MinSizeRel
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\zfpge_workspace\build-zfpga_pc-Desktop_Qt_5_12_12_MinGW_64_bit-MinSizeRel</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Minimum Size Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">4</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">zfpga_pc</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeRunConfiguration.zfpga_pc</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">zfpga_pc</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/zfpge_workspace/build-zfpga_pc-Desktop_Qt_5_12_12_MinGW_64_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

3
app.rc

@ -1 +1,2 @@
IDI_ICON1 ICON "logo.ico"
IDI_ICON1 ICON "logo.ico"
IDI_ICON2 ICON "logo128x128.ico"

BIN
logo.ico

BIN
logo.png

After

Width: 200  |  Height: 200  |  Size: 6.7 KiB

1
logo.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1722914370103" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1831" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M196.4 841.6c-5 0-9-4-9-9V194.9c0-5 4-9 9-9h637.7c5 0 9 4 9 9v637.7c0 5-4 9-9 9H196.4z" fill="#F7D7FF" p-id="1832"></path><path d="M834.1 194.9v637.7H196.4V194.9h637.7m0-18H196.4c-9.9 0-18 8.1-18 18v637.7c0 9.9 8.1 18 18 18h637.7c9.9 0 18-8.1 18-18V194.9c0-9.9-8.1-18-18-18z" fill="#330867" p-id="1833"></path><path d="M834.1 832.6H196.4v-90.3s0 63.7 318.8 63.7S834 742.3 834 742.3v90.3z" fill="#F0BEFC" p-id="1834"></path><path d="M920.9 355.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM920.9 422.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM920.9 489.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM920.9 556.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM920.9 623.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM920.9 690.2h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM347.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM414.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM481.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM548.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM615.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM682.2 193.3c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9z" fill="#330867" p-id="1835"></path><path d="M185.3 688.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM185.3 621.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM185.3 554.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM185.3 487.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM185.3 420.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9zM185.3 353.8h-78.2c-5 0-9-4-9-9s4-9 9-9h78.2c5 0 9 4 9 9s-4 9-9 9z" fill="#330867" p-id="1836"></path><path d="M680.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM613.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM546.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM479.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM412.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9zM345.8 928.9c-5 0-9-4-9-9v-78.2c0-5 4-9 9-9s9 4 9 9v78.2c0 5-4 9-9 9z" fill="#330867" p-id="1837"></path><path d="M695.5 774.2H268c-5 0-9-4-9-9V628.9c0-5 4-9 9-9 30.8 0 44.9-20 44.9-38.5s-14-38.5-44.9-38.5c-5 0-9-4-9-9v-277c0-5 4-9 9-9h167.4c5 0 9 4 9 9 0 19.5 16.9 24.6 26.9 24.6s26.9-5.2 26.9-24.6c0-5 4-9 9-9h239.2c5 0 9 4 9 9V669c0 5-4 9-9 9H414.2c-5 0-9-4-9-9V463.7c0-5 4-9 9-9s9 4 9 9V660h314.3V265.9H515.4c-4.3 22.1-24.3 33.6-44.1 33.6s-39.8-11.5-44.1-33.6H277v259.5c35.4 3.8 53.9 30.1 53.9 56s-18.5 52.2-53.9 56v118.8h418.5c5 0 9 4 9 9s-4 9-9 9z" fill="#330867" p-id="1838"></path><path d="M412.8 495.3c-17.4 0-31.6-14.2-31.6-31.6s14.2-31.6 31.6-31.6c17.4 0 31.6 14.2 31.6 31.6s-14.2 31.6-31.6 31.6z" fill="#66C1FF" p-id="1839"></path><path d="M412.8 441c12.5 0 22.6 10.1 22.6 22.6s-10.1 22.6-22.6 22.6c-12.5 0-22.6-10.1-22.6-22.6s10.1-22.6 22.6-22.6m0-18c-22.4 0-40.6 18.2-40.6 40.6s18.2 40.6 40.6 40.6c22.4 0 40.6-18.2 40.6-40.6S435.2 423 412.8 423z" fill="#330867" p-id="1840"></path><path d="M599.5 678c-5 0-9-4-9-9V566.9c-22.7-3.8-34.6-22.2-34.6-40.3 0-18.1 11.8-36.4 34.6-40.3V384.9c0-5 4-9 9-9s9 4 9 9v109.7c0 5-4 9-9 9-17.7 0-25.6 11.6-25.6 23s7.9 23 25.6 23c5 0 9 4 9 9V669c0 5-4 9-9 9z" fill="#330867" p-id="1841"></path><path d="M599.5 412.3c-17.4 0-31.6-14.2-31.6-31.6s14.2-31.6 31.6-31.6c17.4 0 31.6 14.2 31.6 31.6s-14.2 31.6-31.6 31.6z" fill="#FC6B79" p-id="1842"></path><path d="M599.5 358c12.5 0 22.6 10.1 22.6 22.6 0 12.5-10.1 22.6-22.6 22.6-12.5 0-22.6-10.1-22.6-22.6 0-12.5 10.1-22.6 22.6-22.6m0-18c-22.4 0-40.6 18.2-40.6 40.6 0 22.4 18.2 40.6 40.6 40.6 22.4 0 40.6-18.2 40.6-40.6 0-22.4-18.2-40.6-40.6-40.6z" fill="#330867" p-id="1843"></path><path d="M683.4 796.9c-17.4 0-31.6-14.2-31.6-31.6 0-17.4 14.2-31.6 31.6-31.6 17.4 0 31.6 14.2 31.6 31.6 0 17.4-14.1 31.6-31.6 31.6z" fill="#FFE08A" p-id="1844"></path><path d="M683.4 742.6c12.5 0 22.6 10.1 22.6 22.6s-10.1 22.6-22.6 22.6-22.6-10.1-22.6-22.6 10.1-22.6 22.6-22.6m0-18c-22.4 0-40.6 18.2-40.6 40.6s18.2 40.6 40.6 40.6c22.4 0 40.6-18.2 40.6-40.6s-18.2-40.6-40.6-40.6z" fill="#330867" p-id="1845"></path></svg>

BIN
logo128x128.ico

BIN
logores/1/logo.ico

BIN
logores/1/logo128x128.ico

BIN
p_lusterinc_xsync - 快捷方式.lnk

14
src/app/syncbox16ch/syncbox16ch.cpp

@ -41,7 +41,7 @@ SyncBox16CH::SyncBox16CH(QWidget *parent) : QWidget(parent), ui(new Ui::SyncBox1
{
//
ui->OutputModeVal->addItems(QStringListValueOf(WorkModeStrList()));
ui->OutputPluseWidthVal->setText("1");
ui->OutputPluseWidthVal->setText("10");
ui->OutputPluseNumVal->setText("1");
ui->OutputPluseFreqVal->setText("1000");
}
@ -119,10 +119,10 @@ void SyncBox16CH::on_SendButton_clicked() {
ICLEAR();
try {
WorkMode_t outputMode = syncbox16chsdk::WorkModeValueOf(ui->OutputModeVal->currentText());
uint32_t outputPluseWidthUs = zstr2int(ui->OutputPluseWidthVal->text());
uint32_t outputPluseNum = zstr2int(ui->OutputPluseNumVal->text());
uint32_t outputPluseFreq = zstr2int(ui->OutputPluseFreqVal->text());
WorkMode_t outputMode = syncbox16chsdk::WorkModeValueOf(ui->OutputModeVal->currentText());
uint32_t outputPluseWidth100ns = zstr2int(ui->OutputPluseWidthVal->text());
uint32_t outputPluseNum = zstr2int(ui->OutputPluseNumVal->text());
uint32_t outputPluseFreq = zstr2int(ui->OutputPluseFreqVal->text());
// void SyncBox16ChSDK::setPlusePeriod(uint32_t us) { cmder()->writeReg(kreg_app_trigger_mode_pluse_period, US2CNT(us)); }
// void SyncBox16ChSDK::manualTrigger() {
@ -131,8 +131,8 @@ void SyncBox16CH::on_SendButton_clicked() {
SDK->setPluseGeneratorMode(outputMode);
if (outputMode == kWorkMode_manualTriMode) {
SDK->setPluseNum(outputPluseNum);
SDK->setPluseWidth(outputPluseWidthUs);
SDK->setPlusePeriod(1.0 / outputPluseFreq * 1000 * 1000);
SDK->setPluseWidth(outputPluseWidth100ns * 10);
SDK->setPlusePeriod(1.0 / outputPluseFreq * 1000 * 1000 * 100);
SDK->manualTrigger();
}
} catch (const std::exception &e) {

2
src/app/syncbox16ch/syncbox16ch.ui

@ -152,7 +152,7 @@
</size>
</property>
<property name="text">
<string>脉冲宽度(us)</string>
<string>脉冲宽度(0.1us)</string>
</property>
</widget>
</item>

8
src/app/syncbox16ch/syncbox16ch_sdk.cpp

@ -31,11 +31,11 @@ using namespace iflytop;
using namespace syncbox16chsdk;
void SyncBox16ChSDK::initialize() { ZFPGACommander::ins()->initialize(); }
#define US2CNT(us) (us * 100)
#define CNT2US(cnt) (cnt * 10 / 1000.0)
// #define US2CNT(us) (uint32_t)(us * 100)
// #define CNT2US(cnt) (cnt * 10 / 1000.0)
void SyncBox16ChSDK::setPluseWidth(uint32_t us) { cmder()->writeReg(kreg_app_trigger_mode_pluse_width, US2CNT(us)); }
void SyncBox16ChSDK::setPlusePeriod(uint32_t us) { cmder()->writeReg(kreg_app_trigger_mode_pluse_period, US2CNT(us)); }
void SyncBox16ChSDK::setPluseWidth(uint32_t _10ns) { cmder()->writeReg(kreg_app_trigger_mode_pluse_width, _10ns); }
void SyncBox16ChSDK::setPlusePeriod(uint32_t _10ns) { cmder()->writeReg(kreg_app_trigger_mode_pluse_period, _10ns); }
void SyncBox16ChSDK::setPluseNum(uint32_t npluse) { cmder()->writeReg(kreg_app_trigger_mode_pluse_num, npluse); }
void SyncBox16ChSDK::setPluseGeneratorMode(WorkMode_t mode) { cmder()->writeReg(kreg_app_mode, (uint32_t)mode); }
void SyncBox16ChSDK::manualTrigger() {

4
src/app/syncbox16ch/syncbox16ch_sdk.hpp

@ -74,8 +74,8 @@ class SyncBox16ChSDK {
public:
void initialize();
void setPluseWidth(uint32_t us);
void setPlusePeriod(uint32_t us);
void setPluseWidth(uint32_t _10ns);
void setPlusePeriod(uint32_t _10ns);
void setPluseNum(uint32_t npluse);
void setPluseGeneratorMode(WorkMode_t mode);
void manualTrigger();

2
src/app_version.hpp

@ -1,7 +1,7 @@
#pragma once
#include "zfpga_basic_protocol\zaf_protocol.h"
#define APP_VERSION VERSION(1, 0, 0)
#define APP_VERSION VERSION(1, 0, 1)
#define APP_VERSION_MAIN VERSION_MAIN(APP_VERSION)
#define APP_VERSION_SUB VERSION_SUB(APP_VERSION)
Loading…
Cancel
Save