commit 002d78faa08e6aa3b7a2738dae005735b6135fc2 Author: lumos Date: Wed Oct 15 14:50:31 2025 +0800 Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..20fc6db --- /dev/null +++ b/.gitignore @@ -0,0 +1,2259 @@ +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qmake.stash +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/Makefile +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/Makefile.Debug +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/Makefile.Release +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/ui_mainwindow.h +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/compile_commands.json +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_bit_utils.hpp.913E311580B1329C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_chrono.hpp.96B58A163DC37450.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_formatter.hpp.E42F06EED9A1DB4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_heap_algorithms.hpp.24108C346DADB8A2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_iter_core.hpp.7EE037E93B8F6B23.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_minmax.hpp.2C4602DB33F742BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_ostream.hpp.0CC731B17D4DCC06.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_sanitizer_annotate_container.hpp.6F393BF6432F5F9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_string_view.hpp.018ECA431FDDF4C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_system_error_abi.hpp.2ED9ED92C116BC79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_threads_core.hpp.2BC2FF0C14677BB9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__msvc_xlocinfo_types.hpp.B77BC99DBC0C80CD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.72E5E2A3EDDDABE8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.D525C907C67B4BCE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_header_macro.h.E0421E89EBB63C35.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.D101A7137CEE844A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.05BD405B6DFB0867.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.DF36992C3C8F2E80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_header_macro.h.677179BC2413822C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.B8220EF5BA9D1B0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.EEDFABA041F0D714.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.C7C5D04D3AB95145.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.58CB040ABA510397.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.6CBBDFC710FB20B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.C1CA6364FC108304.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.F7BD7701C6494EC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__wmmintrin_aes.h.AB8A8D1C0FEBB08C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/__wmmintrin_pclmul.h.5ABDB7175FC6B184.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalCameraParams.h.E22ABF2DF443A16A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalChunkDataParams.h.CE79E5F3F0B46E73.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalEventParams.h.4D139D4636738CF5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalInterfaceParams.h.A2EED2CCA9BD79D3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalStreamParams.h.C129675C2D88C62D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_BaslerUniversalTLParams.h.6BD6DBA8A1B11807.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_GenICamVersion.h.B215A58497C44669.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_ImageFormatConverterParams.h.9C0C2C3D4F288C55.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_InstantCameraParams.h.EF24DE423A32884E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/_VideoWriterParams.h.BB2605298C52C0E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AcquireContinuousConfiguration.h.F44EF3A7C458E442.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AcquireSingleFrameConfiguration.h.A932F384D334A6F9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/adcintrin.h.DCF1AF4CC2A00C39.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/adxintrin.h.CE39E7F0ADEC3C88.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/affine.hpp.2D560CEF94562A85.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/algorithm.F21D90AEA5727812.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AlignedBox.h.71CFF8AC0599BCBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/all_indices.h.98F4A2A2DF104C19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.29F02DEEE8E321AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ammintrin.h.4D77DD5104CA7CD6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxavx512intrin.h.BBF2D9B3F0DAD87E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxbf16transposeintrin.h.3755BC95AAB515F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxcomplexintrin.h.A1903029F0BBAC90.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxcomplextransposeintrin.h.0A9CBA8D824E099D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxfp8intrin.h.15297FFB9BA411FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxfp16intrin.h.1A97BF2D01F22E97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxfp16transposeintrin.h.0BA8EAD919A6793E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxintrin.h.563235F897964BC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxmovrsintrin.h.E8A3C11BC1A8017C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxmovrstransposeintrin.h.DE3BBCC2FA5F35DC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxtf32intrin.h.F6D4A81EC5A0DE5F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxtf32transposeintrin.h.906CD6A228522AC4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/amxtransposeintrin.h.9AFE666F98B8A945.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AngleAxis.h.0297F6EBF1E3D42F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/any.h.C3B7379C97660A9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/apiquery2.h.66266B46AFB6AFFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/apiset.h.02847533406FDC0A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/apisetcconv.h.9C3B1FFD0CBF9B0E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArithmeticSequence.h.97FFB8D6BA024193.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/array.FEFD629224F4443D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Array.h.5B8E4C96D7074E3A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArrayBase.h.3383B24F56A99A28.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArrayCwiseBinaryOps.h.4A78299A89B83F5C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArrayCwiseUnaryOps.h.2F4B2AC39D05461A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArrayParameter.h.62F618AD5A9B2C53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ArrayWrapper.h.FBAFA5074F82E3E5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/aruco_board.hpp.932C0C3BCF8A2609.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/aruco_detector.hpp.E3EC5AFE37441E68.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/aruco_dictionary.hpp.E39ED9A2B14D5069.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/assert.h.4495694C56E84F62.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Assign.h.F4BF101BCE4A433D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AssignEvaluator.h.A3EA8A3C4CBE642E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AssignmentFunctors.h.1A97226154FEE874.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/async.hpp.ECC3780E0B483447.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/atomic.3F01B0ED134DE869.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/autotuned_index.h.A5EC38A6814E7E49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Autovector.h.EF29C316F14E29A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/AviWriter.h.402E4121D0B04A73.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx2intrin.h.13A43A97620BBA8D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512bf16intrin.h.D9C8D14AA8C0932B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512convertintrin.h.4A95EC5142F7972E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512minmaxintrin.h.C7EC2A25337C491B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512niintrin.h.583FB38EFCF77EB3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512satcvtdsintrin.h.D2123774E4861228.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2_512satcvtintrin.h.5CE688783E4267B3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2bf16intrin.h.BE6C00245D65AF17.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2convertintrin.h.F21748F7A037A332.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2copyintrin.h.37E1E66D577796BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2minmaxintrin.h.A40D1AE655A731BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2niintrin.h.0D1443E61C7FEBE6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2satcvtdsintrin.h.F05320348E3AC18A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx10_2satcvtintrin.h.09252F969137EE56.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512bf16intrin.h.79C207F7BE86BF50.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512bitalgintrin.h.9768A2EADA695873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512bwintrin.h.11C88189929BB131.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512cdintrin.h.E57027FE04DB7245.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512dqintrin.h.E70A1966FAA0C398.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512fintrin.h.57386503E16C57DF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512fp16intrin.h.F218A04E7F6EC8C2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512ifmaintrin.h.F86A89467E9531AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512ifmavlintrin.h.5FE089DA0C2C718C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vbmi2intrin.h.9C474AFCE4094C46.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vbmiintrin.h.B54655E245E66D9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vbmivlintrin.h.B72383F501B52588.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlbf16intrin.h.21728A255E4695E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlbitalgintrin.h.37DC081A6C1E773C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlbwintrin.h.5AC262EEA18F73B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlcdintrin.h.7026AEBA6FDDA644.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vldqintrin.h.8F37432E4BF174AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlfp16intrin.h.4A84950AC24DAED0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlintrin.h.CD7D6B4FF480CC40.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlvbmi2intrin.h.8E71E5B7D21C6824.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlvnniintrin.h.1273820FC578E4FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vlvp2intersectintrin.h.BEC39B2C170C8536.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vnniintrin.h.B3C4E68D424455DD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vp2intersectintrin.h.6C69AB942C5B061E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vpopcntdqintrin.h.29E31C3FBDE3FC27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avx512vpopcntdqvlintrin.h.71DD17E643FA0024.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxifmaintrin.h.7BBD7DCBF038594C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxintrin.h.4DB7E70722BE3B7C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxneconvertintrin.h.BBE801154F35611B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxvnniint8intrin.h.A765127555C29521.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxvnniint16intrin.h.FB9752F7D09CDA79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/avxvnniintrin.h.323D31978C821324.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/background_segm.hpp.14E923C94942D368.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BandMatrix.h.EC64FFE6A89926A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/barcode.hpp.8FF7E144245FB63F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/base.hpp.668B77A9DCB1F345.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/basetsd.h.6359D7138EE49C10.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalCameraEventHandler.h.FF88BB5BEBEABBB5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalConfigurationEventHandler.h.CA9FB91C1B2B9F5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalGrabResultData.h.9CD7A6598BC26FF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalGrabResultPtr.h.A6A9DBB8828AC7BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalImageEventHandler.h.1602D063662672F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BaslerUniversalInstantCamera.h.1CDFB84B6BFA609E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/bcrypt.h.2CBA33F03D5A90AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BDCSVD.h.66963F3553F31A2F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BinaryFunctors.h.91EE68239204590C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/bit.C6FD158663A6AE45.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BlasUtil.h.CA83D52459FF091C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/blenders.hpp.F6290CA2F6B8929D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Block.h.DB7C7962DD823F35.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BlockHouseholder.h.279155A14B88A04A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BlockMethods.h.E0CBE68962B2767C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/bmi2intrin.h.85BD18191D9E1A44.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/bmiintrin.h.1BC7277FA0CC7BD8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BooleanParameter.h.E5B35FFAD8B35159.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BooleanRedux.h.8D53E93EE869840B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/BufferFactory.h.0EF1B05C84CC6C87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/bufferpool.hpp.2C30AE803297239E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/calib3d.hpp.00684452EA5F833C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Callback.h.51E38C10ECC63924.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/calPoint.h.C637283414129085.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/camera.cpp.8C04D14AFF221E3E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/camera.h.1C101F61192482B2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/camera.hpp.878883BA383A41F6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CameraEventHandler.h.15703C69E6AE3D1D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cassert.64A1C4FD0327444B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cctype.09FE2107CC744721.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cderr.h.2B169E5CF0534F46.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cerrno.EF9140750A6445ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cetintrin.h.339DF388FC01F22D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cfloat.A3F49E498B0AFF31.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cguid.h.DFB94DA34C941E9F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/charuco_detector.hpp.2A64C071E80C809A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/check.hpp.57DFE4D357FC89F9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Cholesky.EBD134B88E6BF6F5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/chrono.9360FCF5B52F5624.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ChunkParser.h.50626C9AE0F1FE48.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cldemoteintrin.h.BB2F9A847EADB6BC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/clflushoptintrin.h.CF47DA7AD3F63887.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/climits.09BE9D8CE5B25016.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/clocale.EFD0DC1AAD09F72D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/clwbintrin.h.B84268A1827E8B7C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/clzerointrin.h.4CC90A128A0D2F56.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cmath.6722B0177DA2D210.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cmpccxaddintrin.h.BD9C3E610A552603.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ColPivHouseholderQR.h.F15C1A762B1374A1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/combaseapi.h.F7A27A8EFC6A3B0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/coml2api.h.07241D4D0A264494.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CommaInitializer.h.07B6058E2B7D0089.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CommandParameter.h.76185A674EBBDE20.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/commdlg.h.9A903E25570498B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CommonCwiseBinaryOps.h.06567732EEEEDDFE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CommonCwiseUnaryOps.h.02FC3DCB152DE078.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/compare.87E4383101B8021F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Compatibility.h.FA106E7B353E93F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CompleteOrthogonalDecomposition.h.75B6A17CBEBF9266.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/complex.F57DDADB74D98838.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Complex.h.4C19351D91C31BD0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Complex.h.20DB9D4486FF8D69.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ComplexEigenSolver.h.21793B905DA3675F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ComplexSchur.h.979034CBAE6BA045.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/composite_index.h.5A0F257B1FF35B37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/concepts.AABE9303658C1FEF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/concurrencysal.h.64E3674415D4090D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ConditionEstimator.h.13A544EDD2440B0E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/config.h.8D432E2DA5B1CF86.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ConfigurationEventHandler.h.E8CBE39AA8E28EAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ConfigurationHelper.h.4D0C132A0FFBF37D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ConjHelper.h.397D555BC64E25B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/consoleapi.h.64682CAE2F19BAE7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/consoleapi2.h.EEEB1C090A310E5B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/consoleapi3.h.1F8443937A26B887.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Constants.h.00EBE615BD206A20.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Container.h.F221BEA4879F8B2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Container.h.FA51517FAABB2591.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Core.A725CE5EDDC2BD79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/core.hpp.E2C907E9424F77BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_malloc.h.2FC246BAE54EA85B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_math.h.F47BA8958C108B58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_memcpy_s.h.CCE13D7A103E01AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_memory.h.5F1894ECB07C0D3F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_search.h.5D13DF62D06F7AD9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_share.h.F4C355DF529CC87A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_startup.h.D9B14DFB0458D7E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_stdio_config.h.6CC1006D82E2A76E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_terminate.h.B998053B011875F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wconio.h.E3BE65D614030FC7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wctype.h.FE7554AC1DFAB589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wdirect.h.BA01EF8EBE6BC5DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wio.h.76B1131226A8CAF0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wprocess.h.B8DF61B6C3753589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wstdio.h.9578E6574FE371E8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wstdlib.h.79B21B9B5E8DEBA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wstring.h.CAEF78F6667C1903.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_wtime.h.DA0A485F681AFDED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt.h.AEC28EF03D0AF0B1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CoreEvaluators.h.7BA5E3C6E823BFBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CoreIterators.h.43045A16EB6AB0BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/crc32intrin.h.65BC7400175995EA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/crtdbg.h.631737C49256C956.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/crtdefs.h.58C6C810FA1CB132.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstdarg.76440393F5F5C5A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstddef.5B87FFFFAAE0AC65.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstdint.3A7187569EA06225.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstdio.0A16F2D15B8B07AD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.BFA6DF44CBB6EB69.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cstring.E9557407F41BEDE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ctime.A5A490C9B86112E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.33FE2016834E93BA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cuda_types.hpp.60585322D5FA6F47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cuda.hpp.054FB6B50535EAAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cuda.inl.hpp.F6BD750633F650C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cv_cpu_dispatch.h.7FC86BBD2304D6FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cvdef.h.C35D907055419873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cvstd_wrapper.hpp.46F00AA1664CBAED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cvstd.hpp.B049A18F736F72C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cvstd.inl.hpp.FF6E4F419B3CC150.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/cwchar.A46720CF4E97BB4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CwiseBinaryOp.h.AA32822DCED37951.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CwiseNullaryOp.h.216856FD9F1A92F6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CwiseTernaryOp.h.5B2169A99B7A5BDB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CwiseUnaryOp.h.D5EF659349417766.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/CwiseUnaryView.h.9AE6C12500BB338A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/datetimeapi.h.7F94DE1F6258E505.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ddd.cpp.07D1E32061B3CE3A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ddd.h.E1D5DF0109CFD021.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dde.h.BDF37F525AA4AF1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ddeml.h.574B5D136CD6518D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/debugapi.h.D479F85CE73C5739.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/defines.h.73C145EF9B54D3AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Dense.072B91BFD0B1F0E8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DenseBase.h.0DE9119909AD3CF6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DenseCoeffsBase.h.F4FD16820E9E9B8F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DenseStorage.h.227AB7A739BC0A42.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/deque.865F6F2E02C38729.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/detection_based_tracker.hpp.B7FAE892FDF4F4E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Determinant.h.D371B8EFC8C2459B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Device.h.05ECD1BC314FB6D7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceAccessMode.h.B64CB03D01198D35.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceClass.h.3A49CF9A44E53402.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceFactory.h.BF4DD9EBBD2F7B53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceInfo.h.5CBF55B589C529A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceSpecificCameraEventHandlerTie.h.D90E765E0F6D32D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceSpecificConfigurationEventHandlerTie.h.BF68692225B70042.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceSpecificGrabResultPtr.h.8625EB65B6655691.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceSpecificImageEventHandlerTie.h.A8584D6991BA930C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DeviceSpecificInstantCamera.h.15FDF1E01D64E3AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Diagonal.h.0FCCCEF30E70F99C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DiagonalMatrix.h.9B56404B26B33946.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DiagonalProduct.h.56FC41C9E6AA36F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dict.hpp.BD750D9995538F4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/DisableStupidWarnings.h.AD20B722624344AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dist.h.7F405C0F536544AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dlgs.h.57A226BB0E3C8E87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.hpp.2A99695649A4FB3C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.hpp.BD7B0A24C76F627F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.inl.hpp.79739F67FBC7C876.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Dot.h.DE378E68D2C9FC8B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dpapi.h.0AB5CF2B250FCA64.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/driverspecs.h.95B40F7C46DD7AE5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/dynamic_bitset.h.15A18A0FF98A0A5C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/eh.h.714504E91963BCD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EigenBase.h.B56F60621C63A3FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EigenSolver.h.51196CACC7892EE6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Eigenvalues.9B9942AF4B545628.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/emmintrin.h.BACDBE8F3515774E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/enclaveapi.h.D93C7C488D48EB2C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/enqcmdintrin.h.41DF8D32B662FC00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EnumParameter.h.F9C2FEEFFB598755.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EnumParameterT.h.87D67BC08B5F6875.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/errhandlingapi.h.E8CEAA7BB2E21A19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/errno.h.5218F11A48B534A7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EulerAngles.h.73895BBC13D24625.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EventAdapter.h.D145C04D758A840A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EventGrabber.h.5F5C3588AE61D5CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/EventGrabberProxy.h.648B6E0EE3EF058A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/exception.EAFE97D107264463.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/excpt.h.9576511505676041.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/exposure_compensate.hpp.113025EC2F17E6D5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/f16cintrin.h.2A1479FBF7707BFD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/face.hpp.EFA585B17B4F3C07.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fast_math.hpp.3940CFDC5939BBD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/FeaturePersistence.h.91ED4F9F94E5BFBA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/features2d.hpp.469188CA82C6F0D1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fibersapi.h.A31932E3BC663B49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fileapi.h.716B33BDF2023D41.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fileapifromapp.h.92B14C82001A961F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/flann_base.hpp.43AA6A4DD8C99187.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/flann.hpp.6E690F7BFE39016F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/float.h.36F06127F266400E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/float.h.A5ADF13588E5FFB9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/FloatParameter.h.73FE5C7C5F8A25B4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fma4intrin.h.BEF9505471FDBBE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fmaintrin.h.19736B63B0EDF190.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ForwardDeclarations.h.267292CA9A0E01A8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/FullPivHouseholderQR.h.60D07335F4D907C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/FullPivLU.h.66073DAA9EB124BB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/functional.9A040946742A66EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Fuzzy.h.30B4B98360EE1BA1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/fxsrintrin.h.AE99A320AC10C6E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCArray.h.12731B3128B51ACA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCBase.h.12FE86E79E11F89D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCException.h.2B4F5C1588A44EDD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCLinkage.h.9355A44A55C7F348.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCNamespace.h.A47127FC5B9768FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCString.h.95DC94DC1736B7C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCStringVector.h.90875F0204FAEF86.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCTypes.h.01AD16283817C068.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GCUtilities.h.D8C5FDDFC50839B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenApi.h.65C10E3CC5E095B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenApiDll.h.07A015DBC40ABEE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenApiLinkage.h.2280636D7D035155.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenApiNamespace.h.03A2F9488B75D5D7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenApiVersion.h.38233D720CCE591C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/general.h.D030F6C647D8A3F3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralBlockPanelKernel.h.811078E07521097A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralizedEigenSolver.h.54EE06860A9513EC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralizedSelfAdjointEigenSolver.h.DEFCBFB27236E667.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralMatrixMatrix.h.F3BF0D168D556A90.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralMatrixMatrixTriangular.h.265C886F6469349F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralMatrixVector.h.987041420E5A22A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GeneralProduct.h.4A65346D7FFAE530.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenericPacketMath.h.C16DE145D74E8FCD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenICamFwd.h.9FD035CA4D8E716F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GenICamVersion.h.B4587A0674B93D03.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Geometry_SSE.h.A59181307D4B55B8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Geometry.60E801118C43D967.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/geopointingcalculator.cpp.AB8A3D30EE5E4F2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/geopointingcalculator.h.A85597472FF8B704.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/gfniintrin.h.191DE1F90818E4A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GlobalFunctions.h.087D42FA37436D7C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GrabResultData.h.D5DB62405CA070CE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/GrabResultPtr.h.BAE70E5D13B56AC8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/graphical_code_detector.hpp.17DD0C59D6975A2A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ground_truth.h.9A8110FB64827EF0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/guiddef.h.02A6133B589F159E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Half.h.298E56DF4CFA1758.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/handleapi.h.B53D859348B33913.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/heap.h.F2172D597B786E21.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/heapapi.h.EC1854A87A2E54A2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/HessenbergDecomposition.h.A113724828B09846.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/hierarchical_clustering_index.h.2694059D56D1EE83.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/highgui.hpp.94EDB0816EFCDE32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Homogeneous.h.D7DF320BE1F596F3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Householder.07B888B11AB12D45.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Householder.h.365428734441C860.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/HouseholderQR.h.D45B9C7257A0D32D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/HouseholderSequence.h.42444B420743D816.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/hresetintrin.h.3139C89E698155FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Hyperplane.h.16873F9725DFD51E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ia32intrin.h.645F4C802ACF9240.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IBase.h.04A654D74878366F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IBoolean.h.CD5C38F5BA05B4B2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ICategory.h.0D46F1C67E75899D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IChunkPort.h.B4E6F79A4AD8A4CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ICommand.h.AE97437EE4F2747F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IDestroy.h.AFE58A0F20CFDDFB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IDeviceInfo.h.CC781E176BCDDBB5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IEnumEntry.h.8C641C502D2FFE24.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IEnumeration.h.CCDA55048C972ECE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IEnumerationT.h.AE30793567D62EC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IFloat.h.F1C19A9E68F8F401.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IInteger.h.C02516D17968C7E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Image.h.E3B82804138B1B79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Image.h.FE7AE0985926009D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ImageDecompressor.h.6DD60333B685CCD0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ImageEventHandler.h.1CF38BF06187A85C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ImageFormatConverter.h.D4FCFB0A06BFB94F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ImagePersistence.h.B20DC8AEFD19A502.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/imageview.cpp.CCBA588F8BC37CCA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/imageview.h.8A76BB912CE829B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ime_cmodes.h.BCA21D0C8960E365.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/imgcodecs.hpp.994E42F1BCE1DC89.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/imgproc.hpp.3FC9AFCB93F20296.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/imm.h.87DBACDE9D9E1E9E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/immintrin.h.2F91CEBAC26C9587.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/inaddr.h.AD4574EB3EE2DCB8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/index_testing.h.BFE0D18BE2BEA4DE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IndexedView.h.BFD9AA9535D2A704.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IndexedViewHelper.h.6F53A5B216C726C2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IndexedViewMethods.h.ABCC5DFEB85485BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/inference_engine.hpp.AD6629DA1A982D57.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Info.h.F9C2CA5D027326B4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.F454AECF4F54DEC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/INode.h.45D48B739CD30631.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/INodeMap.h.463F2B1B2A25B46A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/InstantCamera.h.586B25789602FB24.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/InstantCameraArray.h.014AE7FDC2D841E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/InstantInterface.h.B381280AF29C0C47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IntegerParameter.h.1683E403CAD8743D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IntegralConstant.h.5CB02AD8CEF5C703.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Interface.h.6C8C6FB58ADA6C7F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/interface.h.CC996821FF2226FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/InterfaceInfo.h.FC745A4E4ECAA085.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/interlockedapi.h.B157C0BE739F2FEA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/intrin.h.5A1A15505CE5AD6D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/intrin0.h.572EA65F2138C46C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Inverse_SSE.h.441CA30B0570F941.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Inverse.h.0B3EF0B72CD0135E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/InverseImpl.h.408AF579CC9B6767.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/invpcidintrin.h.D8C26DC5C695C39C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IO.h.C091544A3676CB47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ioapiset.h.8C9548ED20283746.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/iomanip.5E58DEA62ED15C4A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ios.1830B6701B663E94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.4CB32FC9DCE61BA2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/iostream.C696ADEF42D338F5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IPort.h.B7FCAF1D6DCA447D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IPortConstruct.h.1ED1B9F68BAF9EDF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IPortRecorder.h.A2CEBD2AEF09BCF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IRegister.h.A197DA8BDC829BFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ISelector.h.F8E0F94DEDFBF866.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ISelectorDigit.h.3AB539E1F23A1E3A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/istream.227AE9C58783CAD9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IString.h.82537E167BA4408B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/iterator.1A576D7B2D6C8539.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IUserData.h.8B50E89C07B9314D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/IValue.h.CC3325000A0CEC1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Jacobi.DA90220C2FF946FE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Jacobi.h.5958A629007D8206.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/JacobiSVD.h.D4A89C25937DF193.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/jobapi.h.BC3DBA83BBAD0509.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/jobapi2.h.92C83E171796C593.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/joystickapi.h.2755D9BF634D59D8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/kdtree_index.h.5A0D037B3844B571.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/kdtree_single_index.h.6DF85A89BAB0B41C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Kernel.h.C927B00AB83F9FA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/kernelspecs.h.8025075B8641E71A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/keylockerintrin.h.2B1672C4AA8A74E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/kmeans_index.h.D2CEF2EBA094F991.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ktmtypes.h.D31F05D23EA2B40A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/layer.hpp.4760C274DC1A7474.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/LDLT.h.A53B3FC4B54AC1FD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/libloaderapi.h.0EDD0B846A1BB32E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/limits.1FE01FBC1D921496.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/limits.h.5F3781E17A8B9C58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/limits.h.F76C102ED5A1EE8E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/linear_index.h.5BFD8AC6336CB176.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/list.BEA5A278E258506F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/LLT.h.15965343061F1C34.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/locale.h.7ADA08B4BA91451A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/logger.defines.hpp.E6AA912412CA0F04.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/logger.h.0EBC87362F30F0FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/logger.hpp.3295459D9711B45B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/logtag.hpp.F04EFBD28E4165E2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/lsh_index.h.A31461A1EC88429D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/lsh_table.h.E76B0C19A7919C5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/LTDMC.h.0B6FA324FC3D7520.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/LTDMC.h.FB86CCB15E59E08F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/LU.169033B21145B128.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/lwpintrin.h.9EBE57F75F20A259.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/lzcntintrin.h.9EF683232D3D5CDB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/lzexpand.h.D20F96B1CB208287.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Macros.h.C655B5C19981D7BC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.BFD5C1A38AB86998.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.A31B10A8E9449A94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.327BA63AEAD50025.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/malloc.h.90976375F5378F80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/map.F46F3FFD9A657AFF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Map.h.2D8D1AA481A61328.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MapBase.h.DD8311655BCC2DC4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mat.hpp.F31D6527E6B8DB94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mat.inl.hpp.551CA7373C329D97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matchers.hpp.846B00D6CA0827CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/math.h.C9C6AA89F40E3B6E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MathFunctions.h.7BD9DD82475551C4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MathFunctions.h.D61F904D1A6C9A7D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MathFunctionsImpl.h.5E1172E304F6C430.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matlab2qt.cpp.22AD5FD370E7359F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matlab2qt.h.DD80402E6CF8C910.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Matrix.h.7FABA7D48F464A86.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matrix.h.36B32975892F76D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MatrixBase.h.1B544BC8ADD1ADF0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MatrixBaseEigenvalues.h.9F90D3C77479F0D0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MatrixCwiseBinaryOps.h.538B19215E1E8D96.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MatrixCwiseUnaryOps.h.9F65FCCCF0D03516.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matx.hpp.4D8FA3786FA11EE8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/matx.inl.hpp.4357084569D5BFA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mciapi.h.8CBEF9E3BD53B02D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mcx.h.DB1309B4F4630EBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/memory.A44363C4726274F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Memory.h.6A446717B430A29B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/memory.h.810C1D4CD22AE88F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/memoryapi.h.383555EE5A0D87B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Meta.h.148822ABB1FF626B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/miniflann.hpp.F7B29949E281E26E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/minwinbase.h.E296697E512A93CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/minwindef.h.BC0BB0522103E482.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/MKL_support.h.0C3709974F7E84CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ml.hpp.AEDEB11304771603.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ml.inl.hpp.2D0B9148E7D82794.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mm_malloc.h.F3173B9705D36751.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmeapi.h.A4925C409A664A34.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmintrin.h.C0B1636E1F4A3901.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmiscapi.h.B30AB639B20BCF08.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmiscapi2.h.691EFF2FCC00CF5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmsyscom.h.72D6EDC02AE672FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mmsystem.h.D263793E3327E5F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/motion_estimators.hpp.87961523C4EF2304.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/movdirintrin.h.972F0736CFCCCE1D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/movrs_avx10_2_512intrin.h.E75D71E7E43147E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/movrs_avx10_2intrin.h.20FD324DD143A287.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/movrsintrin.h.0E2DD427CE5E0327.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/msxml.h.82EACE48893D8EAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mutex.6EE88D2086EF5A17.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/mwaitxintrin.h.45D197970EE57208.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/namedpipeapi.h.6DF7A3135AAB51E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/namespaceapi.h.2F266953982E285A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/nb30.h.F1C7752F2D6A8632.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ncrypt.h.03F198592F938E7F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/neon_utils.hpp.71714B0DF330EAC5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NestByValue.h.DBC22382D6E34D7B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/new.08AFA5C3E8E28D7A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/nn_index.h.686A81B2B0D2DEDC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NoAlias.h.900F96D4B3081D72.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NodeCallback.h.233188DCDF23CBD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NodeMapFactory.h.BEAA64961451FDBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NodeMapProxy.h.5EDE6D4A6D447FD5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NodeMapRef.h.CCF516765198407C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NullaryFunctors.h.6685EBD12B9FB229.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/numeric.5B9E7EC9064915D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/NumTraits.h.624B654FED8E7912.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/OAIdl.h.4CFD8373E4287D9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/objbase.h.CC8577E941741470.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/objdetect.hpp.BA62F9E7A2CE9A94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ObjIdl.h.EF39482CAF6EB7FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ObjIdlbase.h.A1D7553D95947C9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Ole2.h.18E3E1FD9EE57741.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/OleAuto.h.DBA584181D2AEB2B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/oleidl.h.31496226BFF20BBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/opencv_modules.hpp.8F82ACF739498F8F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/opencv.hpp.1DDDF22C3FABC27F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/operations.hpp.509E1C2FE5397CF4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/optim.hpp.25961036975702E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/optional.33712F45466B7D8C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/OrthoMethods.h.36759F1577CA8507.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ostream.EA92E98DF31ABD21.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ovx.hpp.185D1A919769B90B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PacketMath.h.3E86C7EF28273367.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PacketMathHalf.h.ECD03BB440662E19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Parallelizer.h.28093B29F6681544.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Parameter.h.9DB21094B3397600.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ParameterIncludes.h.79E5A4727405EA5A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ParametrizedLine.h.DF610EBFF0DFC3DE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/params.h.BA323EF4C5445676.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PartialPivLU.h.2B21BEF60FB7D01B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PayloadType.h.DC7DD55379092857.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pconfigintrin.h.7E6523CD3D701921.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PermutationMatrix.h.39A3322844DD8D3E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Persistence.h.C8774AA75AD89035.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/persistence.hpp.F221B82717E41C29.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/photo.hpp.87F4ACE90D20F26F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Pixel.h.EFE8821B00EE74E0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PixelData.h.19CB88200508B104.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PixelType.h.FC238307F57B199B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PixelTypeMapper.h.CEE31DC60D9D1769.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pkuintrin.h.59CF92F1C247B363.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PlainObjectBase.h.AFADDD112A34F927.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Platform.h.87409028D75F8543.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/playsoundapi.h.97CD6E7CB854D399.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pmmintrin.h.E32C0F0E8F580829.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Pointer.h.5876700323E759B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/popcntintrin.h.1FF64C342B61D5E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/poppack.h.BD290F582BE82EF8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PortImpl.h.8D0BC81CC2049E6F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/posdevice.cpp.BCD1FFA9A9A6F436.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/posdevice.h.6A25623A3FD2F7B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/prfchiintrin.h.69FB17E5E37D55C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/prfchwintrin.h.5C73B6B0596278F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/process.h.FD9C59E82673CF6C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/processenv.h.AA04685901705996.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/processthreadsapi.h.E600ACDBA8DFE6C9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/processtopologyapi.h.A13B0E3AAFEAE70B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Product.h.0F68BFEB878323DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ProductEvaluators.h.6D22952F832720AD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/profileapi.h.0F2A56B0F3CFD473.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PropIdl.h.83E8D0432195750B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PropIdlBase.h.5620D68B3BFBD09B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/prsht.h.5F163F67AB97F439.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pshpack1.h.9EE8B38AB31A2BC8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pshpack2.h.F52B64AEF33BE9E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pshpack4.h.A15220C17AA247BC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/pshpack8.h.9A6451A8C480C61B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ptwriteintrin.h.EAC855FD768F0524.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonBase.h.A7E05F35B0842AF3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonBitmapImage.h.B06D4EC494823088.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonGigE.h.9CBEE3E5545C417D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonGigEDevice.h.B3F138B556A7D0F8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonImage.h.3A3172C14216C5A7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonImageBase.h.1D53D2E42EAC5169.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonIncludes.h.59020DDF99ED5D41.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonLinkage.h.DA9171EB4F0CFCA2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonUtility.h.E087C9C0536FA3BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonUtilityIncludes.h.EA0629B913B4BAB6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonVersionInfo.h.D9DA854AE49B2DA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/PylonVersionNumber.h.5EC20C7B7901ED6E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/q20memory.h.0CE33E7E01E978C8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/q20type_traits.h.09B2D9408E7C74F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractbutton.h.CD71F1E300830A69.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractscrollarea.h.7D6FEEA4A349F4CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qaction.h.1D0F2017F3A2AC2C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.C55558F900929915.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qanystringview.h.274CFE3E2723661C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QApplication.EB7A8AE3A7C9134E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.651853B6063DEA37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.604E8827F404D52B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydataops.h.C41A9FD32BFF935B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.1C9E40476A4ECB5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qassert.h.F3189ED10921AB09.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.AD34648F72D51BC5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.2CAE129E21B05FE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.7BCFCF7103E6A2A5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbasictimer.h.964D10B110EB480B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbindingstorage.h.FE55EEF4F60159E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbitmap.h.96047A9D6E9EEB2F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qboxlayout.h.A292F44835F6BD13.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.1B69C1EA62890653.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.8E5685EF46D7351F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearrayalgorithms.h.4FA528B9668BAEE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.8E867B2FC4ACFEDA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearrayview.h.5D3DA1CE39E5B415.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.3BEB7ACB872B7E0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.998001EC30078406.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcompare_impl.h.EA2591818E1B81B1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcompare.h.33C52CA582B34D71.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.412E6986C0756550.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.FE24F102AF4605DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qconstructormacros.h.D69E53EE52B3B60D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.E266F8F87D5F4E44.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcontainerinfo.h.8BE951365D0A7CCD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.5365FEF7F2762165.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.A803D48A9832675D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication_platform.h.ECCABD81B3F23B4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.28A5FF3B57C07C59.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.79E65DD650535155.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.66FF5D186E55E789.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qdarwinhelpers.h.FB7C4EAFFA99B52A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.2E9CFEC511269DDE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QDebug.EB16F2CB9F7E6D37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qdebug.h.B0964900B6ACDB47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qdialog.h.49233822B516EE6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qevent.h.7871786767FB8232.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.B172D3A51811101B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qeventpoint.h.6F50BFCDAE22D46E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qexceptionhandling.h.3012160DE5878E50.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.9DC8BBF35EEE609B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qfloat16.h.0320C6AA0647FD67.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.531B9DF6646E902D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.AD0248DF541A38A4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1ED08F228BF70D70.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qforeach.h.F96B7E970E3A5451.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qframe.h.91430991CFEF5BE4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qfunctionpointer.h.552B74D7D93342F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.CAB2D01F1843ADA1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.DF18C57DBE4EBEFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.5E20B767EFAF14C6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgraphicsitem.h.80407E18739C14EB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsPixmapItem.4563949359CB84AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsScene.2E97BF5C7752D8EF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgraphicsscene.h.1B7C36E0D4DD0187.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsView.CA51DCCB1066DA1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgraphicsview.h.BF12A2637417D864.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QGridLayout.C538DDB214247C2F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgridlayout.h.A02021844B56B746.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QGroupBox.BE8FC272A91BF537.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qgroupbox.h.9A25F0A5EF7BC1B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication_platform.h.3EEB448A378723FE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.8397822C9902B5F5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.4C83E007B98557FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.F1BD08825EBC4B1E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.7F26F86514DC2C80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QImage.1D0B29B58D97D5ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.2B48E31720812471.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qinputdevice.h.49C1E537AF74A6BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.39157EE8EA10EC4D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.08724C618781C992.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qiodevicebase.h.BA121A375699E1A4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qiterable.h.593B3344CDECDA30.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.79BACC0090625E33.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.68CD2413C273FFE1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QLabel.BDF8DC43DF1248E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlabel.h.093879D5A3785F58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlayout.h.60624982CE3A6E97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlayoutitem.h.FCF973C9D13F87C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qline.h.5481F5DECBDB2D95.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QLineEdit.B71C268B8FBEDBB4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlineedit.h.503B4B86028B0F2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QList.43EDBF55150CF62F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.3CFC1A37B8F9C483.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.F22F54A687FD1493.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.9D2B494D6947AA87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.A850B5C49B8F38E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.905A71239D8744EA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmalloc.h.68B183FBB072F6CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.7E67081DA9D8AE6B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.81F2A0366B8A4D76.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmath.h.1C6ACEA62FE70DAD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmenu.h.1ED4E1FBB6DCA20A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QMenuBar.A690EBC2951D187F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmenubar.h.6BF778991B38CF57.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QMessageBox.1B0629B8EDCC73A1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmessagebox.h.9847FD1CB4B838F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmetacontainer.h.4FFAE0A444D96DFE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.C25F850373A7C0D0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qminmax.h.F4A0AA0386DEE9BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QMouseEvent.0D539CFB8EC5ADEF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.8C868C06D5EE6260.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qnativeinterface.h.8321ED183F1600BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.1CED5CC78C05619A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.28B1696EB0EBFEC4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QObject.FB40F3FA496FBCC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.1E4E6FC3137893B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.1C486745D5C4E814.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.90D3836B92EFA0A3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.96D53E1D21E4D6A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qoverload.h.34A161501CAB9688.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.E222B665C45F05EC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpainter.h.F9FBDA1C2C6E9CE1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpainterpath.h.D41B24FDD7952AA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.286C37CF5C5BE2C1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.FCE63479DBB20359.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpen.h.8473933EB5180D54.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpicture.h.6CCA6899BDCF084A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.9D282DD6DA2D8A9F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QPixmap.33E9F43B240AD589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.1CEEB4B1A0F536C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.C19F741D7DDBADBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpointer.h.660F6631184BC6CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.F2FDA44EE5BE949B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.57A9E00F22EFAAD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.22023744144E0D32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QPushButton.A07825EF2B69790D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qpushbutton.h.D566321B78DFC601.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QR.5D4638C1701A5AD9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QRect.669AA66765CF60D4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.464A90878C27AD91.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.873F2270C793E180.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.CD7A8B780AAE1EA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.C5DB318F1A957278.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.B58C378F11AC21FE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QRubberBand.6A90EB880F3193FB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qrubberband.h.70629CB3871686D3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.66B3ABD54D003326.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qscopeguard.h.1786D3B099F4F492.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qscreen.h.208C9FBDBF69E228.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qscrollarea.h.2F9CC3F4516844C0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QSerialPort.A60DADBD50A37F43.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qserialport.h.74D3B5E635EFD232.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qserialportglobal.h.515C94A41E5B05A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qset.h.5C38150A9A282C33.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qshareddata_impl.h.076AAA0652D00949.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.37CDB995A764347D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.A2A3180F4EAA8026.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.78904757C986D72E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QSize.11A1C1F78E01A5AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.382FB2616BA4FB36.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QSizeF.05E1D26E97AC48EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.50173C65933E9B2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QStatusBar.BB3B5A6FE66C1383.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstatusbar.h.6D0355EB2CFD6F11.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QString.B005F83FD64468D5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.F67061CDEA66A481.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.F81CB9F50A5F609D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.E0B0A697AE34C285.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringconverter_base.h.D71E87E10C2F9853.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringfwd.h.7B84DC5E67D6A4BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.2A929FCB5C5927CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.5ADACE841B5AC48E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.8D643B497E58B24F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringtokenizer.h.38096EE43D93FD4C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.6CE372F31A292E9E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qswap.h.CC13A07CA5D92242.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.1385D9AA2DB37CA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.9CAA4B0F859E673C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.01B5B0B6D10A7E53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtaggedpointer.h.5B0A9D09FC25406B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtclasshelpermacros.h.E56E98C9E160ADDC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtconfigmacros.h.7EDFFF183C18C27A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.3E692AB0D4581804.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtcoreexports.h.1FE05B8952B38873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtdeprecationmarkers.h.A5D6CDACB472364F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtenvironmentvariables.h.722E58CC85533779.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtextcursor.h.4E5E6D9DD46E5A7D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtextdocument.h.02B9243F1BC80616.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtextformat.h.2B34EBFDAD151157.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtextoption.h.9578C41190C06740.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtextstream.h.BDBBABD0D1C31964.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.F5986997C0D2F8CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtguiexports.h.83DDBE2AE86A41BA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.888EDD4E192618E2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QTimer.629ADA8D4CE00575.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtimer.h.801B638C72DB0911.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QtMath.3A22BBBFB7BD7BD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtmetamacros.h.FFDEAC6038C22C5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtnoop.h.44FD006631C778E8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtpreprocessorsupport.h.C0121DA9BF966212.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QTransform.9A126945B4D111D0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.B62F32B605F3E58F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtresource.h.FD431F5D27D279AF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtserialportexports.h.1E8389E2070BA278.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qttranslation.h.BCD52F6A50E24653.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qttypetraits.h.D401201FE11E5BBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtversion.h.3245013255BABC6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtversionchecks.h.83FE2B48BD79056C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.5F143B3C83B0B0B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsexports.h.639D84D490CD3C77.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.D70F7938C6E31369.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.2CE81F39CF5D6EB7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qtypes.h.C657895D684E36CB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Quaternion.h.FE41B7B4C8934C1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/queue.7E9A9074866E52B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qurl.h.7F04C429EC07D139.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qutf8stringview.h.48678693CE6FEDA0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QVariant.31AE4B91D1F4F8BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.052EEAC54FBEE446.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.DD67F10FA030F4E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QVector.EB2C565C3E52023B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.823CA496DB9DE84C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qvector2d.h.425F1AEB18FA3A87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qvectornd.h.644B5EFE2D3BE6ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3663D8485554A43F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/QWidget.312FD864D7FA8EF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.B4E909BFFC5E7A2A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs_win.h.A05131C06C23F00F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.FCD104A1487298C9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/qxptype_traits.h.E6E053C72975C00E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Random.h.65FA03307856F830.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/random.h.4570EF3DDC0960EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/raointintrin.h.51D05BE01C0F82F3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ratio.3E106ADF40E7FC0F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rdpruintrin.h.EE477043BBE0BAEE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rdseedintrin.h.CB6B1473C78AEC1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/RealQZ.h.B5F22969E58F4A9F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/RealSchur.h.E65BCEAC1D32ABFF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/RealSvd2x2.h.4F7AB965AEDBA03B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/realtimeapiset.h.6A787B7883C7637A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/reason.h.406C017CC08CCCB2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Redux.h.9F33C6E515B019D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ReenableStupidWarnings.h.0662EB63B51B2DD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Ref.h.4A7E0B83D52C782A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Reference.h.A34245E792501B47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Replicate.h.F8ECC0EDD768066D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/result_set.h.4CFCE17EFF769F11.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Result.h.F7B7F643512383BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ResultImage.h.F2C7E04971B872A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ReturnByValue.h.3BB0E545A7FEB836.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ReusableImage.h.92C422236B8E42B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Reverse.h.FC4A91A7CAB0EF4A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Rotation2D.h.C078645EFBC167BB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/RotationBase.h.62FE2395B9D7E2D8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rotationstage.cpp.12D9D43C14420B61.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rotationstage.h.D66AFF6C720A0AD6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpc.h.757412223EE4BDA4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcasync.h.2C369F379985C2E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcdce.h.685DCE97FC7190A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcdcep.h.83AF2D762F8865CE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcndr.h.09AABCE07FF9C341.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcnsi.h.1EA0E0B6B23F011E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcnsip.h.D28C76CB750C3B7D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcnterr.h.67581EFA8AC9A0F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rpcsal.h.CE7EE1CF935BBDE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/rtmintrin.h.BDCEAF75D5D0E3DF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sal.h.65171F1A51D217A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sampling.h.3C7B6B09A085CC75.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/saturate.hpp.32FE78651CBD8ABD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/saving.h.4B54220FE92C9A6F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Scaling.h.870093C1172C5800.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sdkddkver.h.6F958A81E5C2AF32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sdv_driverspecs.h.85309B4DB805BED0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/seam_finders.hpp.E2E068332C28D6DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/securityappcontainer.h.E524B91F071DDFC0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/securitybaseapi.h.AE692B48ABE655B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/segmentation.hpp.8A7F2ABBF0B25E02.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Select.h.D0AC76F4A25F423E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelectorSet.h.2B450CD110613442.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfAdjointEigenSolver.h.0413DA196A7B3384.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfadjointMatrixMatrix.h.55E532C5DA70E200.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfadjointMatrixVector.h.69578AE642FEA659.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfadjointProduct.h.C0E4E06E8FBE7F6C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfadjointRank2Update.h.A6F0E8F46BE8F826.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfAdjointView.h.4D6C2EC37AE3208E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SelfCwiseBinaryOp.h.C03889C096969E9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/serializeintrin.h.8F8874B2ADF11DDF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/servprov.h.811D53A0FC5FCD4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/set.BF13577AFBEB6519.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.D9E6BABCBDBFAC8E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Settings.h.4E94CADCA8CF82A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SfncVersion.h.2F077AB91AE9D7A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sgxintrin.h.8C22D82C2D1E8E8A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sha512intrin.h.1F35A3E9B6A27EF6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/shaintrin.h.8AB0F04FDF9DB16C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/share.h.ECC74DA307F53FB0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/shellapi.h.828820D50CDAA31C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sm3intrin.h.97DF77DA0F0867D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sm4evexintrin.h.E439C251B2A7E552.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sm4intrin.h.9C059DFCC54EA8BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/smmintrin.h.2B4D993D9573CC00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SoftwareTriggerConfiguration.h.3277F1561D1C6BEA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Solve.h.642FF585DFB86570.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SolverBase.h.EC3D75D2EC8FD19D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SolveTriangular.h.C726C93216AED2DE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/specstrings_strict.h.8C35C4BE16B88052.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/specstrings_undef.h.E14EC77862C15FCF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/specstrings.h.4974A6E287F3F2B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sstream.A143D2B23EE644E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StableNorm.h.B4E8708051B30B19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stat.h.988A4454B9FB7B2B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StaticAssert.h.ADA01DA64CDF8EEA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.FA494FF463A41B23.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdbool.h.44E60C01D1FE755E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.4361ED25CBF08C6D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FD6AE6C52F07C8AF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdinclude.h.A61535E5E89DD356.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.6DBEFFD3291885AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.E05A5D1C87F81382.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.D4FF44446AA89196.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.9BA0B43724485E38.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stitching.hpp.B67DEBD3BEEBD298.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StlFunctors.h.A58D95C520D854A4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stralign.h.C966867A982CA74B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/streambuf.F1924FA0AAF60367.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StreamGrabber.h.D430C583258CE0EC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Stride.h.E4E838BE6CC8879B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/string_view.CB02E96F63DD2F31.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/string.16869D00036B45C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/string.h.1DE18CC228BADA0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/stringapiset.h.9AD849CDCEF1675C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StringParameter.h.321DF506D8CC20AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/StructPort.h.0D4880B162CEFAE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SVD.8B4F50AD521E837D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SVDBase.h.54936FCB8D8EAF2C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Swap.h.F606ABD2F9767910.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/SymbolicIndex.h.52742C7AC5144395.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Synch.h.4706B6127EE30142.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/synchapi.h.344FB934E9FFFB85.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/sysinfoapi.h.6962C90E29DF8720.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/system_error.693BF979BB6D7149.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/systemtopologyapi.h.4766E39A3FC613FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tbmintrin.h.B6F09D1281EFA1EF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TernaryFunctors.h.F364016ED1EA5EBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/thread.A3875101B66002B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/threadpoolapiset.h.3E6A3AE37ECBB8CB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/threadpoollegacyapiset.h.489D1552AF0DB53E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/time.h.84865AA4DBD4A1CD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/timeapi.h.FFAC3157130F7179.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/timer.h.3E45762B47DFEB4D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/timezoneapi.h.11CC0F0731AE8B62.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TlFactory.h.634B07CA7AAF7275.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TlInfo.h.C217D0FEA63DA955.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tmmintrin.h.583503B2CC256046.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tracking.hpp.A79C4B479F7D1332.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/traits.hpp.5EF333EB3D0D430B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Transform.h.03783D776FD2B50B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Translation.h.6EFBADBA1DD955B8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TransportLayer.h.9C9CB228389DDCC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Transpose.h.82AA646E09BE18E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Transpositions.h.28E22A973671DC4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TriangularMatrix.h.0B6F29C4D324224D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TriangularMatrixMatrix.h.AF690891552802A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TriangularMatrixVector.h.77F88C7B3356F415.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TriangularSolverMatrix.h.50D242EBE174EAB7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TriangularSolverVector.h.2DA8D91014ECEF2E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Tridiagonalization.h.6BE004BC97CA5B2A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tsxldtrkintrin.h.AAE7F350A307A546.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tuple.22F361417BA76902.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/tvout.h.EE52BD146A18086B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/type_traits.87AFB95FD5CCB3AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TypeCasting.h.59956B41AB7877CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TypeCasting.h.E6FB3BB57E348A93.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.490AD24A2401E15A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/TypeMappings.h.DE3CE4C5488668F6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Types.h.4920C71AC8346CF8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/types.h.B2B8E70CE2CCD063.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/types.hpp.C218493AE720A387.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.B9C2E4D2AEEC3FD5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/uintrintrin.h.B04705DFA8CEE5E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Umeyama.h.2F7A9483A3538830.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/UnaryFunctors.h.A2B62DB6E06B7D29.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Unknwn.h.83091A78213499DC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Unknwnbase.h.F799D363715C1175.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.4256E3C64035D512.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/UpperBidiagonalization.h.4221BB194F4019CE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/urlmon.h.4A878E34AD2C4E1E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/use_ansi.h.87F96FCE8EB27669.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/usermsrintrin.h.1DDD4538B67E8FA1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/util_inl.hpp.C34E6ACD504D9863.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/util.hpp.9EE411CEF08C8220.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/utilapiset.h.3A83FAFF428601C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/utility.395B7E186E6A97FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/utility.hpp.DCAF78FEFF112808.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vadefs.h.7F4620724C0F2876.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vadefs.h.A4B722760C35B316.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vaesintrin.h.1A336C8486267EC1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/variant.E34E471F5A015D49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_exception.h.D890BB723B58A99F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_new_debug.h.528546C3225A6A30.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_new.h.5EF4393E68295BE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_startup.h.F93C4EF6730A26E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_string.h.FC14FDFD3302428B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime_typeinfo.h.2E07E582F8CA18A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vcruntime.h.1E5EB6E619803DCE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vector.83F64A73A910D674.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/VectorBlock.h.C761901A3C4A1EAE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/VectorwiseOp.h.886471A41FF4D616.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/verrsrc.h.E9340DFD3F478065.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/version.315ED58A9C7A1700.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/version.hpp.9B4FCC36E7A366CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/version.hpp.328A834BD7C53468.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/video.hpp.DB4FE329E5A63524.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/videoio.hpp.50CEB7454878AA55.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/VideoWriter.h.1AB99E57870D1AB3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Visitor.h.09697F739DCA4401.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vpclmulqdqintrin.h.6BD3A81FE20BC144.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/vsx_utils.hpp.C528FC9D1A2F2B59.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WaitObject.h.A37A5AF6F074F501.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WaitObjects.h.EA65DAC7A4D1C80F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/waitpkgintrin.h.74B764005DD828D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/warpers_inl.hpp.19EDAE781A4C4D0B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/warpers.hpp.02705F2C244A98D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/warpers.hpp.DF2B71F2356C4C4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wbnoinvdintrin.h.B4493E51A553AC13.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.A93E7AD730E53612.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winapifamily.h.1830FCC5AF18D436.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WinBase.h.5C97E216A1871036.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wincon.h.87C3BADD6AFA186F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wincontypes.h.619D5704EAF1887C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wincrypt.h.8FFCAA233EE52365.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/windef.h.D3BD7C5C46141D02.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/Windows.h.A030E750189FB512.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winefs.h.4CD08A2F4470759F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winerror.h.5FC0CDAAC051FEB7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wingdi.h.91C66AA337223A9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winioctl.h.918349F4EE6D5183.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winnetwk.h.69A9DACE93DE4833.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WinNls.h.FA17D3EA9A08FAE5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winnt.h.15F2449ED4440826.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winpackagefamily.h.2710C05CF63734EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winperf.h.01DDF36C7C3B2AB0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winreg.h.657D8FFD9C08A5BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winscard.h.5D561851A42E049A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winsmcrd.h.FC28DF6D20CF3244.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winsock.h.AD87702B9E30E7EB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winspool.h.739A55CC7CF85AD5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winsvc.h.AE49456D3D292780.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WinUser.h.8D51D15CE9E6F409.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/winver.h.6CF39A827120C79E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wmmintrin.h.DBB7E217951EE620.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wnnc.h.BE11A0BF0EB13FE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wow64apiset.h.86268EC12A4CCC01.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/wtypes.h.11E55A77D6EBE0C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/WTypesbase.h.9F3CA5EE71B4068A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/x86gprintrin.h.CD1E108747C800C1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/x86intrin.h.323619FFEBDFBFEF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xatomic_wait.h.845CA9DF6517F349.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xatomic.h.4542A58D617E1C6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xbit_ops.h.CA512BB47DBEB8AC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xcall_once.h.3143992231F413E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xerrc.h.DA47D0A0727D1B4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xfacet.DE4CE433DF7C5757.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xfilesystem_abi.h.EBE72C895EF79014.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xhash.458557A0F1B13205.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xiosbase.9DC85235D0191861.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xkeycheck.h.7A3143152C373DF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xlocale.3FEC72C7F4370A3B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xlocinfo.2341F616603C4785.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xlocmon.E62439A521A2978E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xlocnum.CC131B83E4950A27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xloctime.C4B35E5C27ABF82A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xmemory.8BEF5DED3227FF15.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xmmintrin.h.0B92EDB4E431996F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xnode_handle.h.2D5507277ACEA3DD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xopintrin.h.05B5926B97CE7F27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xpolymorphic_allocator.h.0E53EA1A704D0A54.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/XprHelper.h.E4AA57091A4DC6FD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xsavecintrin.h.A0A767D0E1769650.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xsaveintrin.h.6AAC7F1D2DDF2A14.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xsaveoptintrin.h.7D293E465FBB671B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xsavesintrin.h.9BF88C8499DEA6C4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xsmf_control.h.0F019170AB68501B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xstring.B94CC4E44483B282.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xtestintrin.h.2B32DE1D307306B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xthreads.h.5F85CAB234DB8445.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xtimec.h.83A351D534FC4F63.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xtr1common.71FF0CA624E7A2CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xtree.145C39C861598A3C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/xutility.DABF5919A1A6DFBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/ymath.h.BABB32ED2B438DD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/yvals_core.h.1DA7061BE33C2E00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/yvals_core.h.5DC68C7C7857D16F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/.qtc_clangd/.cache/clangd/index/yvals.h.5DC2C32B2C01259E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/camera.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/imageview.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/LTDMC.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/main.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/mainwindow.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_camera.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_camera.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_imageview.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_imageview.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_mainwindow.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_mainwindow.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_posdevice.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_posdevice.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_predefs.h +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_rotationstage.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/moc_rotationstage.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/opencv_world4120d.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/PosCalibrate.exe +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/PosCalibrate.ilk +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/PosCalibrate.pdb +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/PosCalibrate.vc.pdb +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/posdevice.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug/debug/rotationstage.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qmake.stash +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/Makefile +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/Makefile.Debug +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/Makefile.Release +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/ui_mainwindow.h +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/compile_commands.json +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_bit_utils.hpp.913E311580B1329C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_chrono.hpp.96B58A163DC37450.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_heap_algorithms.hpp.24108C346DADB8A2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_iter_core.hpp.7EE037E93B8F6B23.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_minmax.hpp.2C4602DB33F742BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_ostream.hpp.0CC731B17D4DCC06.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_sanitizer_annotate_container.hpp.6F393BF6432F5F9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_string_view.hpp.018ECA431FDDF4C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_system_error_abi.hpp.2ED9ED92C116BC79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_threads_core.hpp.2BC2FF0C14677BB9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__msvc_xlocinfo_types.hpp.B77BC99DBC0C80CD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.72E5E2A3EDDDABE8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.D525C907C67B4BCE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg_header_macro.h.E0421E89EBB63C35.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.D101A7137CEE844A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.05BD405B6DFB0867.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.DF36992C3C8F2E80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_header_macro.h.677179BC2413822C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.B8220EF5BA9D1B0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_null.h.EEDFABA041F0D714.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.C7C5D04D3AB95145.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.58CB040ABA510397.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.6CBBDFC710FB20B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.C1CA6364FC108304.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.F7BD7701C6494EC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__wmmintrin_aes.h.AB8A8D1C0FEBB08C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/__wmmintrin_pclmul.h.5ABDB7175FC6B184.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalCameraParams.h.E22ABF2DF443A16A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalChunkDataParams.h.CE79E5F3F0B46E73.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalEventParams.h.4D139D4636738CF5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalInterfaceParams.h.A2EED2CCA9BD79D3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalStreamParams.h.C129675C2D88C62D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_BaslerUniversalTLParams.h.6BD6DBA8A1B11807.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_GenICamVersion.h.B215A58497C44669.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_ImageFormatConverterParams.h.9C0C2C3D4F288C55.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_InstantCameraParams.h.EF24DE423A32884E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/_VideoWriterParams.h.BB2605298C52C0E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/AcquireContinuousConfiguration.h.F44EF3A7C458E442.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/AcquireSingleFrameConfiguration.h.A932F384D334A6F9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/adcintrin.h.DCF1AF4CC2A00C39.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/adxintrin.h.CE39E7F0ADEC3C88.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/affine.hpp.2D560CEF94562A85.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/algorithm.F21D90AEA5727812.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/all_indices.h.98F4A2A2DF104C19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/allocator.h.29F02DEEE8E321AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ammintrin.h.4D77DD5104CA7CD6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxavx512intrin.h.BBF2D9B3F0DAD87E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxbf16transposeintrin.h.3755BC95AAB515F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxcomplexintrin.h.A1903029F0BBAC90.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxcomplextransposeintrin.h.0A9CBA8D824E099D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxfp8intrin.h.15297FFB9BA411FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxfp16intrin.h.1A97BF2D01F22E97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxfp16transposeintrin.h.0BA8EAD919A6793E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxintrin.h.563235F897964BC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxmovrsintrin.h.E8A3C11BC1A8017C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxmovrstransposeintrin.h.DE3BBCC2FA5F35DC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxtf32intrin.h.F6D4A81EC5A0DE5F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxtf32transposeintrin.h.906CD6A228522AC4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/amxtransposeintrin.h.9AFE666F98B8A945.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/any.h.C3B7379C97660A9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/apiquery2.h.66266B46AFB6AFFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/apiset.h.02847533406FDC0A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/apisetcconv.h.9C3B1FFD0CBF9B0E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/array.FEFD629224F4443D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ArrayParameter.h.62F618AD5A9B2C53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/aruco_board.hpp.932C0C3BCF8A2609.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/aruco_detector.hpp.E3EC5AFE37441E68.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/aruco_dictionary.hpp.E39ED9A2B14D5069.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/assert.h.4495694C56E84F62.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/async.hpp.ECC3780E0B483447.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/atomic.3F01B0ED134DE869.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/autotuned_index.h.A5EC38A6814E7E49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Autovector.h.EF29C316F14E29A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/AviWriter.h.402E4121D0B04A73.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx2intrin.h.13A43A97620BBA8D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512bf16intrin.h.D9C8D14AA8C0932B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512convertintrin.h.4A95EC5142F7972E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512minmaxintrin.h.C7EC2A25337C491B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512niintrin.h.583FB38EFCF77EB3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512satcvtdsintrin.h.D2123774E4861228.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2_512satcvtintrin.h.5CE688783E4267B3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2bf16intrin.h.BE6C00245D65AF17.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2convertintrin.h.F21748F7A037A332.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2copyintrin.h.37E1E66D577796BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2minmaxintrin.h.A40D1AE655A731BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2niintrin.h.0D1443E61C7FEBE6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2satcvtdsintrin.h.F05320348E3AC18A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx10_2satcvtintrin.h.09252F969137EE56.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512bf16intrin.h.79C207F7BE86BF50.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512bitalgintrin.h.9768A2EADA695873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512bwintrin.h.11C88189929BB131.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512cdintrin.h.E57027FE04DB7245.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512dqintrin.h.E70A1966FAA0C398.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512fintrin.h.57386503E16C57DF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512fp16intrin.h.F218A04E7F6EC8C2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512ifmaintrin.h.F86A89467E9531AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512ifmavlintrin.h.5FE089DA0C2C718C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vbmi2intrin.h.9C474AFCE4094C46.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vbmiintrin.h.B54655E245E66D9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vbmivlintrin.h.B72383F501B52588.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlbf16intrin.h.21728A255E4695E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlbitalgintrin.h.37DC081A6C1E773C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlbwintrin.h.5AC262EEA18F73B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlcdintrin.h.7026AEBA6FDDA644.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vldqintrin.h.8F37432E4BF174AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlfp16intrin.h.4A84950AC24DAED0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlintrin.h.CD7D6B4FF480CC40.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlvbmi2intrin.h.8E71E5B7D21C6824.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlvnniintrin.h.1273820FC578E4FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vlvp2intersectintrin.h.BEC39B2C170C8536.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vnniintrin.h.B3C4E68D424455DD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vp2intersectintrin.h.6C69AB942C5B061E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vpopcntdqintrin.h.29E31C3FBDE3FC27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avx512vpopcntdqvlintrin.h.71DD17E643FA0024.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxifmaintrin.h.7BBD7DCBF038594C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxintrin.h.4DB7E70722BE3B7C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxneconvertintrin.h.BBE801154F35611B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxvnniint8intrin.h.A765127555C29521.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxvnniint16intrin.h.FB9752F7D09CDA79.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/avxvnniintrin.h.323D31978C821324.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/background_segm.hpp.14E923C94942D368.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/barcode.hpp.8FF7E144245FB63F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/base.hpp.668B77A9DCB1F345.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/basetsd.h.6359D7138EE49C10.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalCameraEventHandler.h.FF88BB5BEBEABBB5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalConfigurationEventHandler.h.CA9FB91C1B2B9F5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalGrabResultData.h.9CD7A6598BC26FF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalGrabResultPtr.h.A6A9DBB8828AC7BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalImageEventHandler.h.1602D063662672F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BaslerUniversalInstantCamera.h.1CDFB84B6BFA609E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/bcrypt.h.2CBA33F03D5A90AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/blenders.hpp.F6290CA2F6B8929D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/bmi2intrin.h.85BD18191D9E1A44.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/bmiintrin.h.1BC7277FA0CC7BD8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BooleanParameter.h.E5B35FFAD8B35159.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/BufferFactory.h.0EF1B05C84CC6C87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/bufferpool.hpp.2C30AE803297239E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/calib3d.hpp.00684452EA5F833C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Callback.h.51E38C10ECC63924.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/calPoint.h.C637283414129085.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/camera.cpp.8C04D14AFF221E3E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/camera.h.1C101F61192482B2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/camera.hpp.878883BA383A41F6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/CameraEventHandler.h.15703C69E6AE3D1D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cassert.64A1C4FD0327444B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cctype.09FE2107CC744721.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cderr.h.2B169E5CF0534F46.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cerrno.EF9140750A6445ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cetintrin.h.339DF388FC01F22D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cfloat.A3F49E498B0AFF31.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cguid.h.DFB94DA34C941E9F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/charuco_detector.hpp.2A64C071E80C809A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/check.hpp.57DFE4D357FC89F9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/chrono.9360FCF5B52F5624.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ChunkParser.h.50626C9AE0F1FE48.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cldemoteintrin.h.BB2F9A847EADB6BC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/clflushoptintrin.h.CF47DA7AD3F63887.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/climits.09BE9D8CE5B25016.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/clocale.EFD0DC1AAD09F72D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/clwbintrin.h.B84268A1827E8B7C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/clzerointrin.h.4CC90A128A0D2F56.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cmath.6722B0177DA2D210.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cmpccxaddintrin.h.BD9C3E610A552603.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/combaseapi.h.F7A27A8EFC6A3B0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/coml2api.h.07241D4D0A264494.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/CommandParameter.h.76185A674EBBDE20.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/commdlg.h.9A903E25570498B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Compatibility.h.FA106E7B353E93F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/complex.F57DDADB74D98838.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/composite_index.h.5A0F257B1FF35B37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/concurrencysal.h.64E3674415D4090D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/config.h.8D432E2DA5B1CF86.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ConfigurationEventHandler.h.E8CBE39AA8E28EAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ConfigurationHelper.h.4D0C132A0FFBF37D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/consoleapi.h.64682CAE2F19BAE7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/consoleapi2.h.EEEB1C090A310E5B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/consoleapi3.h.1F8443937A26B887.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Container.h.F221BEA4879F8B2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Container.h.FA51517FAABB2591.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/core.hpp.E2C907E9424F77BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_malloc.h.2FC246BAE54EA85B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_math.h.F47BA8958C108B58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_memcpy_s.h.CCE13D7A103E01AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_memory.h.5F1894ECB07C0D3F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_search.h.5D13DF62D06F7AD9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_share.h.F4C355DF529CC87A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_startup.h.D9B14DFB0458D7E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_stdio_config.h.6CC1006D82E2A76E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_terminate.h.B998053B011875F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wconio.h.E3BE65D614030FC7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wctype.h.FE7554AC1DFAB589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wdirect.h.BA01EF8EBE6BC5DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wio.h.76B1131226A8CAF0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wprocess.h.B8DF61B6C3753589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wstdio.h.9578E6574FE371E8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wstdlib.h.79B21B9B5E8DEBA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wstring.h.CAEF78F6667C1903.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt_wtime.h.DA0A485F681AFDED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/corecrt.h.AEC28EF03D0AF0B1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/crc32intrin.h.65BC7400175995EA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/crtdbg.h.631737C49256C956.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/crtdefs.h.58C6C810FA1CB132.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstdarg.76440393F5F5C5A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstddef.5B87FFFFAAE0AC65.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstdint.3A7187569EA06225.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstdio.0A16F2D15B8B07AD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstdlib.BFA6DF44CBB6EB69.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cstring.E9557407F41BEDE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ctime.A5A490C9B86112E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ctype.h.33FE2016834E93BA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cuda_types.hpp.60585322D5FA6F47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cuda.hpp.054FB6B50535EAAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cuda.inl.hpp.F6BD750633F650C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cv_cpu_dispatch.h.7FC86BBD2304D6FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cvdef.h.C35D907055419873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cvstd_wrapper.hpp.46F00AA1664CBAED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cvstd.hpp.B049A18F736F72C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cvstd.inl.hpp.FF6E4F419B3CC150.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/cwchar.A46720CF4E97BB4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/datetimeapi.h.7F94DE1F6258E505.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dde.h.BDF37F525AA4AF1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ddeml.h.574B5D136CD6518D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/debugapi.h.D479F85CE73C5739.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/defines.h.73C145EF9B54D3AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/deque.865F6F2E02C38729.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/detection_based_tracker.hpp.B7FAE892FDF4F4E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Device.h.05ECD1BC314FB6D7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceAccessMode.h.B64CB03D01198D35.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceClass.h.3A49CF9A44E53402.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceFactory.h.BF4DD9EBBD2F7B53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceInfo.h.5CBF55B589C529A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceSpecificCameraEventHandlerTie.h.D90E765E0F6D32D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceSpecificConfigurationEventHandlerTie.h.BF68692225B70042.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceSpecificGrabResultPtr.h.8625EB65B6655691.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceSpecificImageEventHandlerTie.h.A8584D6991BA930C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/DeviceSpecificInstantCamera.h.15FDF1E01D64E3AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dict.hpp.BD750D9995538F4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dist.h.7F405C0F536544AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dlgs.h.57A226BB0E3C8E87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dnn.hpp.2A99695649A4FB3C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dnn.hpp.BD7B0A24C76F627F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dnn.inl.hpp.79739F67FBC7C876.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dpapi.h.0AB5CF2B250FCA64.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/driverspecs.h.95B40F7C46DD7AE5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/dynamic_bitset.h.15A18A0FF98A0A5C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/eh.h.714504E91963BCD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/emmintrin.h.BACDBE8F3515774E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/enclaveapi.h.D93C7C488D48EB2C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/enqcmdintrin.h.41DF8D32B662FC00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/EnumParameter.h.F9C2FEEFFB598755.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/EnumParameterT.h.87D67BC08B5F6875.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/errhandlingapi.h.E8CEAA7BB2E21A19.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/errno.h.5218F11A48B534A7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/EventAdapter.h.D145C04D758A840A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/EventGrabber.h.5F5C3588AE61D5CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/EventGrabberProxy.h.648B6E0EE3EF058A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/exception.EAFE97D107264463.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/excpt.h.9576511505676041.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/exposure_compensate.hpp.113025EC2F17E6D5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/f16cintrin.h.2A1479FBF7707BFD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/face.hpp.EFA585B17B4F3C07.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fast_math.hpp.3940CFDC5939BBD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/FeaturePersistence.h.91ED4F9F94E5BFBA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/features2d.hpp.469188CA82C6F0D1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fibersapi.h.A31932E3BC663B49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fileapi.h.716B33BDF2023D41.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fileapifromapp.h.92B14C82001A961F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/flann_base.hpp.43AA6A4DD8C99187.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/flann.hpp.6E690F7BFE39016F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/float.h.36F06127F266400E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/float.h.A5ADF13588E5FFB9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/FloatParameter.h.73FE5C7C5F8A25B4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fma4intrin.h.BEF9505471FDBBE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fmaintrin.h.19736B63B0EDF190.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/functional.9A040946742A66EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/fxsrintrin.h.AE99A320AC10C6E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCArray.h.12731B3128B51ACA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCBase.h.12FE86E79E11F89D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCException.h.2B4F5C1588A44EDD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCLinkage.h.9355A44A55C7F348.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCNamespace.h.A47127FC5B9768FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCString.h.95DC94DC1736B7C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCStringVector.h.90875F0204FAEF86.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCTypes.h.01AD16283817C068.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GCUtilities.h.D8C5FDDFC50839B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenApi.h.65C10E3CC5E095B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenApiDll.h.07A015DBC40ABEE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenApiLinkage.h.2280636D7D035155.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenApiNamespace.h.03A2F9488B75D5D7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenApiVersion.h.38233D720CCE591C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/general.h.D030F6C647D8A3F3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenICamFwd.h.9FD035CA4D8E716F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GenICamVersion.h.B4587A0674B93D03.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/gfniintrin.h.191DE1F90818E4A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GrabResultData.h.D5DB62405CA070CE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/GrabResultPtr.h.BAE70E5D13B56AC8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/graphical_code_detector.hpp.17DD0C59D6975A2A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ground_truth.h.9A8110FB64827EF0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/guiddef.h.02A6133B589F159E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/handleapi.h.B53D859348B33913.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/heap.h.F2172D597B786E21.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/heapapi.h.EC1854A87A2E54A2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/hierarchical_clustering_index.h.2694059D56D1EE83.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/highgui.hpp.94EDB0816EFCDE32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/hresetintrin.h.3139C89E698155FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ia32intrin.h.645F4C802ACF9240.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IBase.h.04A654D74878366F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IBoolean.h.CD5C38F5BA05B4B2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ICategory.h.0D46F1C67E75899D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IChunkPort.h.B4E6F79A4AD8A4CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ICommand.h.AE97437EE4F2747F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IDestroy.h.AFE58A0F20CFDDFB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IDeviceInfo.h.CC781E176BCDDBB5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IEnumEntry.h.8C641C502D2FFE24.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IEnumeration.h.CCDA55048C972ECE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IEnumerationT.h.AE30793567D62EC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IFloat.h.F1C19A9E68F8F401.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IInteger.h.C02516D17968C7E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Image.h.FE7AE0985926009D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ImageDecompressor.h.6DD60333B685CCD0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ImageEventHandler.h.1CF38BF06187A85C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ImageFormatConverter.h.D4FCFB0A06BFB94F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ImagePersistence.h.B20DC8AEFD19A502.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/imageview.cpp.CCBA588F8BC37CCA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/imageview.h.8A76BB912CE829B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ime_cmodes.h.BCA21D0C8960E365.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/imgcodecs.hpp.994E42F1BCE1DC89.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/imgproc.hpp.3FC9AFCB93F20296.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/imm.h.87DBACDE9D9E1E9E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/immintrin.h.2F91CEBAC26C9587.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/inaddr.h.AD4574EB3EE2DCB8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/index_testing.h.BFE0D18BE2BEA4DE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/inference_engine.hpp.AD6629DA1A982D57.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Info.h.F9C2CA5D027326B4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/initializer_list.F454AECF4F54DEC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/INode.h.45D48B739CD30631.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/INodeMap.h.463F2B1B2A25B46A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/InstantCamera.h.586B25789602FB24.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/InstantCameraArray.h.014AE7FDC2D841E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/InstantInterface.h.B381280AF29C0C47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IntegerParameter.h.1683E403CAD8743D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Interface.h.6C8C6FB58ADA6C7F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/interface.h.CC996821FF2226FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/InterfaceInfo.h.FC745A4E4ECAA085.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/interlockedapi.h.B157C0BE739F2FEA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/intrin.h.5A1A15505CE5AD6D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/intrin0.h.572EA65F2138C46C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/invpcidintrin.h.D8C26DC5C695C39C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ioapiset.h.8C9548ED20283746.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/iomanip.5E58DEA62ED15C4A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ios.1830B6701B663E94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/iosfwd.4CB32FC9DCE61BA2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/iostream.C696ADEF42D338F5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IPort.h.B7FCAF1D6DCA447D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IPortConstruct.h.1ED1B9F68BAF9EDF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IPortRecorder.h.A2CEBD2AEF09BCF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IRegister.h.A197DA8BDC829BFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ISelector.h.F8E0F94DEDFBF866.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ISelectorDigit.h.3AB539E1F23A1E3A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/istream.227AE9C58783CAD9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IString.h.82537E167BA4408B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/iterator.1A576D7B2D6C8539.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IUserData.h.8B50E89C07B9314D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/IValue.h.CC3325000A0CEC1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/jobapi.h.BC3DBA83BBAD0509.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/jobapi2.h.92C83E171796C593.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/joystickapi.h.2755D9BF634D59D8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/kdtree_index.h.5A0D037B3844B571.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/kdtree_single_index.h.6DF85A89BAB0B41C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/kernelspecs.h.8025075B8641E71A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/keylockerintrin.h.2B1672C4AA8A74E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/kmeans_index.h.D2CEF2EBA094F991.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ktmtypes.h.D31F05D23EA2B40A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/layer.hpp.4760C274DC1A7474.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/libloaderapi.h.0EDD0B846A1BB32E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/limits.1FE01FBC1D921496.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/limits.h.5F3781E17A8B9C58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/limits.h.F76C102ED5A1EE8E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/linear_index.h.5BFD8AC6336CB176.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/list.BEA5A278E258506F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/locale.h.7ADA08B4BA91451A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/logger.defines.hpp.E6AA912412CA0F04.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/logger.h.0EBC87362F30F0FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/logger.hpp.3295459D9711B45B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/logtag.hpp.F04EFBD28E4165E2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/lsh_index.h.A31461A1EC88429D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/lsh_table.h.E76B0C19A7919C5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/LTDMC.h.0B6FA324FC3D7520.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/lwpintrin.h.9EBE57F75F20A259.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/lzcntintrin.h.9EF683232D3D5CDB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/lzexpand.h.D20F96B1CB208287.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/main.cpp.BFD5C1A38AB86998.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.A31B10A8E9449A94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mainwindow.h.327BA63AEAD50025.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/malloc.h.90976375F5378F80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/map.F46F3FFD9A657AFF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mat.hpp.F31D6527E6B8DB94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mat.inl.hpp.551CA7373C329D97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/matchers.hpp.846B00D6CA0827CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/math.h.C9C6AA89F40E3B6E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/matrix.h.36B32975892F76D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/matx.hpp.4D8FA3786FA11EE8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/matx.inl.hpp.4357084569D5BFA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mciapi.h.8CBEF9E3BD53B02D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mcx.h.DB1309B4F4630EBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/memory.A44363C4726274F0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/memory.h.810C1D4CD22AE88F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/memoryapi.h.383555EE5A0D87B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/miniflann.hpp.F7B29949E281E26E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/minwinbase.h.E296697E512A93CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/minwindef.h.BC0BB0522103E482.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ml.hpp.AEDEB11304771603.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ml.inl.hpp.2D0B9148E7D82794.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mm_malloc.h.F3173B9705D36751.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmeapi.h.A4925C409A664A34.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmintrin.h.C0B1636E1F4A3901.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmiscapi.h.B30AB639B20BCF08.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmiscapi2.h.691EFF2FCC00CF5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmsyscom.h.72D6EDC02AE672FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mmsystem.h.D263793E3327E5F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/motion_estimators.hpp.87961523C4EF2304.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/movdirintrin.h.972F0736CFCCCE1D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/movrs_avx10_2_512intrin.h.E75D71E7E43147E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/movrs_avx10_2intrin.h.20FD324DD143A287.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/movrsintrin.h.0E2DD427CE5E0327.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/msxml.h.82EACE48893D8EAB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mutex.6EE88D2086EF5A17.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/mwaitxintrin.h.45D197970EE57208.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/namedpipeapi.h.6DF7A3135AAB51E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/namespaceapi.h.2F266953982E285A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/nb30.h.F1C7752F2D6A8632.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ncrypt.h.03F198592F938E7F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/neon_utils.hpp.71714B0DF330EAC5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/new.08AFA5C3E8E28D7A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/nn_index.h.686A81B2B0D2DEDC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/NodeCallback.h.233188DCDF23CBD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/NodeMapFactory.h.BEAA64961451FDBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/NodeMapProxy.h.5EDE6D4A6D447FD5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/NodeMapRef.h.CCF516765198407C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/numeric.5B9E7EC9064915D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/OAIdl.h.4CFD8373E4287D9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/objbase.h.CC8577E941741470.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/objdetect.hpp.BA62F9E7A2CE9A94.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ObjIdl.h.EF39482CAF6EB7FF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ObjIdlbase.h.A1D7553D95947C9C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Ole2.h.18E3E1FD9EE57741.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/OleAuto.h.DBA584181D2AEB2B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/oleidl.h.31496226BFF20BBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/opencv_modules.hpp.8F82ACF739498F8F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/opencv.hpp.1DDDF22C3FABC27F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/operations.hpp.509E1C2FE5397CF4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/optim.hpp.25961036975702E1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/optional.33712F45466B7D8C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ostream.EA92E98DF31ABD21.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ovx.hpp.185D1A919769B90B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Parameter.h.9DB21094B3397600.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ParameterIncludes.h.79E5A4727405EA5A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/params.h.BA323EF4C5445676.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PayloadType.h.DC7DD55379092857.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pconfigintrin.h.7E6523CD3D701921.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Persistence.h.C8774AA75AD89035.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/persistence.hpp.F221B82717E41C29.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/photo.hpp.87F4ACE90D20F26F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Pixel.h.EFE8821B00EE74E0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PixelData.h.19CB88200508B104.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PixelType.h.FC238307F57B199B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PixelTypeMapper.h.CEE31DC60D9D1769.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pkuintrin.h.59CF92F1C247B363.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Platform.h.87409028D75F8543.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/playsoundapi.h.97CD6E7CB854D399.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pmmintrin.h.E32C0F0E8F580829.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Pointer.h.5876700323E759B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/popcntintrin.h.1FF64C342B61D5E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/poppack.h.BD290F582BE82EF8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PortImpl.h.8D0BC81CC2049E6F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/posdevice.cpp.BCD1FFA9A9A6F436.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/posdevice.h.6A25623A3FD2F7B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/prfchiintrin.h.69FB17E5E37D55C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/prfchwintrin.h.5C73B6B0596278F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/process.h.FD9C59E82673CF6C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/processenv.h.AA04685901705996.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/processthreadsapi.h.E600ACDBA8DFE6C9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/processtopologyapi.h.A13B0E3AAFEAE70B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/profileapi.h.0F2A56B0F3CFD473.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PropIdl.h.83E8D0432195750B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PropIdlBase.h.5620D68B3BFBD09B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/prsht.h.5F163F67AB97F439.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pshpack1.h.9EE8B38AB31A2BC8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pshpack2.h.F52B64AEF33BE9E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pshpack4.h.A15220C17AA247BC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/pshpack8.h.9A6451A8C480C61B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ptwriteintrin.h.EAC855FD768F0524.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonBase.h.A7E05F35B0842AF3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonBitmapImage.h.B06D4EC494823088.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonGigE.h.9CBEE3E5545C417D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonGigEDevice.h.B3F138B556A7D0F8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonImage.h.3A3172C14216C5A7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonImageBase.h.1D53D2E42EAC5169.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonIncludes.h.59020DDF99ED5D41.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonLinkage.h.DA9171EB4F0CFCA2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonUtility.h.E087C9C0536FA3BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonUtilityIncludes.h.EA0629B913B4BAB6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonVersionInfo.h.D9DA854AE49B2DA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/PylonVersionNumber.h.5EC20C7B7901ED6E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/q20memory.h.0CE33E7E01E978C8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/q20type_traits.h.09B2D9408E7C74F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qabstractbutton.h.CD71F1E300830A69.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qabstractscrollarea.h.7D6FEEA4A349F4CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qaction.h.1D0F2017F3A2AC2C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qalgorithms.h.C55558F900929915.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qanystringview.h.274CFE3E2723661C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QApplication.EB7A8AE3A7C9134E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qapplication.h.651853B6063DEA37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qarraydata.h.604E8827F404D52B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qarraydataops.h.C41A9FD32BFF935B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.1C9E40476A4ECB5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qassert.h.F3189ED10921AB09.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.AD34648F72D51BC5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qatomic.h.2CAE129E21B05FE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.7BCFCF7103E6A2A5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbasictimer.h.964D10B110EB480B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbindingstorage.h.FE55EEF4F60159E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbitmap.h.96047A9D6E9EEB2F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qboxlayout.h.A292F44835F6BD13.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbrush.h.1B69C1EA62890653.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbytearray.h.8E5685EF46D7351F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbytearrayalgorithms.h.4FA528B9668BAEE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.8E867B2FC4ACFEDA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qbytearrayview.h.5D3DA1CE39E5B415.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qchar.h.3BEB7ACB872B7E0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcolor.h.998001EC30078406.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcompare_impl.h.EA2591818E1B81B1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcompare.h.33C52CA582B34D71.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.412E6986C0756550.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qconfig.h.FE24F102AF4605DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qconstructormacros.h.D69E53EE52B3B60D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.E266F8F87D5F4E44.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcontainerinfo.h.8BE951365D0A7CCD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.5365FEF7F2762165.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.A803D48A9832675D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcoreapplication_platform.h.ECCABD81B3F23B4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.28A5FF3B57C07C59.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcoreevent.h.79E65DD650535155.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qcursor.h.66FF5D186E55E789.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qdarwinhelpers.h.FB7C4EAFFA99B52A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qdatastream.h.2E9CFEC511269DDE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QDebug.EB16F2CB9F7E6D37.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qdebug.h.B0964900B6ACDB47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qdialog.h.49233822B516EE6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qevent.h.7871786767FB8232.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qeventloop.h.B172D3A51811101B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qeventpoint.h.6F50BFCDAE22D46E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qexceptionhandling.h.3012160DE5878E50.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qflags.h.9DC8BBF35EEE609B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qfloat16.h.0320C6AA0647FD67.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qfont.h.531B9DF6646E902D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qfontinfo.h.AD0248DF541A38A4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1ED08F228BF70D70.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qforeach.h.F96B7E970E3A5451.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qframe.h.91430991CFEF5BE4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qfunctionpointer.h.552B74D7D93342F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.CAB2D01F1843ADA1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qglobal.h.DF18C57DBE4EBEFA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.5E20B767EFAF14C6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgraphicsitem.h.80407E18739C14EB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QGraphicsPixmapItem.4563949359CB84AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QGraphicsScene.2E97BF5C7752D8EF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgraphicsscene.h.1B7C36E0D4DD0187.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QGraphicsView.CA51DCCB1066DA1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgraphicsview.h.BF12A2637417D864.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QGridLayout.C538DDB214247C2F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgridlayout.h.A02021844B56B746.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QGroupBox.BE8FC272A91BF537.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qgroupbox.h.9A25F0A5EF7BC1B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qguiapplication_platform.h.3EEB448A378723FE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qguiapplication.h.8397822C9902B5F5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qhash.h.4C83E007B98557FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.F1BD08825EBC4B1E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qicon.h.7F26F86514DC2C80.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QImage.1D0B29B58D97D5ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qimage.h.2B48E31720812471.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qinputdevice.h.49C1E537AF74A6BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qinputmethod.h.39157EE8EA10EC4D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qiodevice.h.08724C618781C992.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qiodevicebase.h.BA121A375699E1A4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qiterable.h.593B3344CDECDA30.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qiterator.h.79BACC0090625E33.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qkeysequence.h.68CD2413C273FFE1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QLabel.BDF8DC43DF1248E6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlabel.h.093879D5A3785F58.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlayout.h.60624982CE3A6E97.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlayoutitem.h.FCF973C9D13F87C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qline.h.5481F5DECBDB2D95.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QLineEdit.B71C268B8FBEDBB4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlineedit.h.503B4B86028B0F2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QList.43EDBF55150CF62F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlist.h.3CFC1A37B8F9C483.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlocale.h.F22F54A687FD1493.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qlogging.h.9D2B494D6947AA87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QMainWindow.A850B5C49B8F38E9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmainwindow.h.905A71239D8744EA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmalloc.h.68B183FBB072F6CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmap.h.7E67081DA9D8AE6B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmargins.h.81F2A0366B8A4D76.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmath.h.1C6ACEA62FE70DAD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmenu.h.1ED4E1FBB6DCA20A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QMenuBar.A690EBC2951D187F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmenubar.h.6BF778991B38CF57.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QMessageBox.1B0629B8EDCC73A1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmessagebox.h.9847FD1CB4B838F7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmetacontainer.h.4FFAE0A444D96DFE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qmetatype.h.C25F850373A7C0D0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qminmax.h.F4A0AA0386DEE9BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QMouseEvent.0D539CFB8EC5ADEF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qnamespace.h.8C868C06D5EE6260.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qnativeinterface.h.8321ED183F1600BF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qnumeric.h.1CED5CC78C05619A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qobject_impl.h.28B1696EB0EBFEC4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QObject.FB40F3FA496FBCC9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qobject.h.1E4E6FC3137893B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.1C486745D5C4E814.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.90D3836B92EFA0A3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.96D53E1D21E4D6A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qoverload.h.34A161501CAB9688.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.E222B665C45F05EC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpainter.h.F9FBDA1C2C6E9CE1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpainterpath.h.D41B24FDD7952AA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpair.h.286C37CF5C5BE2C1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpalette.h.FCE63479DBB20359.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpen.h.8473933EB5180D54.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpicture.h.6CCA6899BDCF084A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpixelformat.h.9D282DD6DA2D8A9F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QPixmap.33E9F43B240AD589.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpixmap.h.1CEEB4B1A0F536C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpoint.h.C19F741D7DDBADBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpointer.h.660F6631184BC6CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.F2FDA44EE5BE949B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpolygon.h.57A9E00F22EFAAD3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.22023744144E0D32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QPushButton.A07825EF2B69790D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qpushbutton.h.D566321B78DFC601.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QRect.669AA66765CF60D4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qrect.h.464A90878C27AD91.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qrefcount.h.873F2270C793E180.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qregion.h.CD7A8B780AAE1EA6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qrgb.h.C5DB318F1A957278.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qrgba64.h.B58C378F11AC21FE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QRubberBand.6A90EB880F3193FB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qrubberband.h.70629CB3871686D3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.66B3ABD54D003326.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qscopeguard.h.1786D3B099F4F492.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qscreen.h.208C9FBDBF69E228.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qscrollarea.h.2F9CC3F4516844C0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QSerialPort.A60DADBD50A37F43.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qserialport.h.74D3B5E635EFD232.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qserialportglobal.h.515C94A41E5B05A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qset.h.5C38150A9A282C33.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qshareddata_impl.h.076AAA0652D00949.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qshareddata.h.37CDB995A764347D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.A2A3180F4EAA8026.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.78904757C986D72E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QSize.11A1C1F78E01A5AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsize.h.382FB2616BA4FB36.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QSizeF.05E1D26E97AC48EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.50173C65933E9B2D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QStatusBar.BB3B5A6FE66C1383.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstatusbar.h.6D0355EB2CFD6F11.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QString.B005F83FD64468D5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstring.h.F67061CDEA66A481.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.F81CB9F50A5F609D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.E0B0A697AE34C285.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringconverter_base.h.D71E87E10C2F9853.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringfwd.h.7B84DC5E67D6A4BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringlist.h.2A929FCB5C5927CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringliteral.h.5ADACE841B5AC48E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.8D643B497E58B24F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringtokenizer.h.38096EE43D93FD4C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qstringview.h.6CE372F31A292E9E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qswap.h.CC13A07CA5D92242.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsysinfo.h.1385D9AA2DB37CA9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.9CAA4B0F859E673C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtabwidget.h.01B5B0B6D10A7E53.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtaggedpointer.h.5B0A9D09FC25406B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtclasshelpermacros.h.E56E98C9E160ADDC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtconfigmacros.h.7EDFFF183C18C27A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtcore-config.h.3E692AB0D4581804.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtcoreexports.h.1FE05B8952B38873.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtdeprecationmarkers.h.A5D6CDACB472364F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtenvironmentvariables.h.722E58CC85533779.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtextcursor.h.4E5E6D9DD46E5A7D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtextdocument.h.02B9243F1BC80616.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtextformat.h.2B34EBFDAD151157.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtextoption.h.9578C41190C06740.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtextstream.h.BDBBABD0D1C31964.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtgui-config.h.F5986997C0D2F8CC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtguiexports.h.83DDBE2AE86A41BA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.888EDD4E192618E2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QTimer.629ADA8D4CE00575.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtimer.h.801B638C72DB0911.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtmetamacros.h.FFDEAC6038C22C5D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtnoop.h.44FD006631C778E8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtpreprocessorsupport.h.C0121DA9BF966212.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QTransform.9A126945B4D111D0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtransform.h.B62F32B605F3E58F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtresource.h.FD431F5D27D279AF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtserialportexports.h.1E8389E2070BA278.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qttranslation.h.BCD52F6A50E24653.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qttypetraits.h.D401201FE11E5BBF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtversion.h.3245013255BABC6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtversionchecks.h.83FE2B48BD79056C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.5F143B3C83B0B0B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtwidgetsexports.h.639D84D490CD3C77.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.D70F7938C6E31369.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.2CE81F39CF5D6EB7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qtypes.h.C657895D684E36CB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/queue.7E9A9074866E52B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qurl.h.7F04C429EC07D139.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qutf8stringview.h.48678693CE6FEDA0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QVariant.31AE4B91D1F4F8BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qvariant.h.052EEAC54FBEE446.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.DD67F10FA030F4E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QVector.EB2C565C3E52023B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qvector.h.823CA496DB9DE84C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qvector2d.h.425F1AEB18FA3A87.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qvectornd.h.644B5EFE2D3BE6ED.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3663D8485554A43F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/QWidget.312FD864D7FA8EF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qwidget.h.B4E909BFFC5E7A2A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qwindowdefs_win.h.A05131C06C23F00F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.FCD104A1487298C9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/qxptype_traits.h.E6E053C72975C00E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/random.h.4570EF3DDC0960EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/raointintrin.h.51D05BE01C0F82F3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ratio.3E106ADF40E7FC0F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rdpruintrin.h.EE477043BBE0BAEE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rdseedintrin.h.CB6B1473C78AEC1F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/realtimeapiset.h.6A787B7883C7637A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/reason.h.406C017CC08CCCB2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Reference.h.A34245E792501B47.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/result_set.h.4CFCE17EFF769F11.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Result.h.F7B7F643512383BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ResultImage.h.F2C7E04971B872A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ReusableImage.h.92C422236B8E42B5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rotationstage.cpp.12D9D43C14420B61.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rotationstage.h.D66AFF6C720A0AD6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpc.h.757412223EE4BDA4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcasync.h.2C369F379985C2E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcdce.h.685DCE97FC7190A0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcdcep.h.83AF2D762F8865CE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcndr.h.09AABCE07FF9C341.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcnsi.h.1EA0E0B6B23F011E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcnsip.h.D28C76CB750C3B7D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcnterr.h.67581EFA8AC9A0F2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rpcsal.h.CE7EE1CF935BBDE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/rtmintrin.h.BDCEAF75D5D0E3DF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sal.h.65171F1A51D217A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sampling.h.3C7B6B09A085CC75.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/saturate.hpp.32FE78651CBD8ABD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/saving.h.4B54220FE92C9A6F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sdkddkver.h.6F958A81E5C2AF32.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sdv_driverspecs.h.85309B4DB805BED0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/seam_finders.hpp.E2E068332C28D6DA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/securityappcontainer.h.E524B91F071DDFC0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/securitybaseapi.h.AE692B48ABE655B0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/segmentation.hpp.8A7F2ABBF0B25E02.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/SelectorSet.h.2B450CD110613442.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/serializeintrin.h.8F8874B2ADF11DDF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/servprov.h.811D53A0FC5FCD4E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/set.BF13577AFBEB6519.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/setjmp.h.D9E6BABCBDBFAC8E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/SfncVersion.h.2F077AB91AE9D7A9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sgxintrin.h.8C22D82C2D1E8E8A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sha512intrin.h.1F35A3E9B6A27EF6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/shaintrin.h.8AB0F04FDF9DB16C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/share.h.ECC74DA307F53FB0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/shellapi.h.828820D50CDAA31C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sm3intrin.h.97DF77DA0F0867D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sm4evexintrin.h.E439C251B2A7E552.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sm4intrin.h.9C059DFCC54EA8BE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/smmintrin.h.2B4D993D9573CC00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/SoftwareTriggerConfiguration.h.3277F1561D1C6BEA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/specstrings_strict.h.8C35C4BE16B88052.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/specstrings_undef.h.E14EC77862C15FCF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/specstrings.h.4974A6E287F3F2B7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sstream.A143D2B23EE644E3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stat.h.988A4454B9FB7B2B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdarg.h.FA494FF463A41B23.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdbool.h.44E60C01D1FE755E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stddef.h.4361ED25CBF08C6D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdexcept.FD6AE6C52F07C8AF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdinclude.h.A61535E5E89DD356.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdint.h.6DBEFFD3291885AE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdint.h.E05A5D1C87F81382.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdio.h.D4FF44446AA89196.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stdlib.h.9BA0B43724485E38.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stitching.hpp.B67DEBD3BEEBD298.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stralign.h.C966867A982CA74B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/streambuf.F1924FA0AAF60367.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/StreamGrabber.h.D430C583258CE0EC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/string_view.CB02E96F63DD2F31.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/string.16869D00036B45C3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/string.h.1DE18CC228BADA0C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/stringapiset.h.9AD849CDCEF1675C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/StringParameter.h.321DF506D8CC20AB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/StructPort.h.0D4880B162CEFAE2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Synch.h.4706B6127EE30142.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/synchapi.h.344FB934E9FFFB85.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/sysinfoapi.h.6962C90E29DF8720.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/system_error.693BF979BB6D7149.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/systemtopologyapi.h.4766E39A3FC613FA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tbmintrin.h.B6F09D1281EFA1EF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/thread.A3875101B66002B6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/threadpoolapiset.h.3E6A3AE37ECBB8CB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/threadpoollegacyapiset.h.489D1552AF0DB53E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/time.h.84865AA4DBD4A1CD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/timeapi.h.FFAC3157130F7179.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/timer.h.3E45762B47DFEB4D.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/timezoneapi.h.11CC0F0731AE8B62.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/TlFactory.h.634B07CA7AAF7275.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/TlInfo.h.C217D0FEA63DA955.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tmmintrin.h.583503B2CC256046.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tracking.hpp.A79C4B479F7D1332.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/traits.hpp.5EF333EB3D0D430B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/TransportLayer.h.9C9CB228389DDCC2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tsxldtrkintrin.h.AAE7F350A307A546.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tuple.22F361417BA76902.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/tvout.h.EE52BD146A18086B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/type_traits.87AFB95FD5CCB3AA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/typeinfo.490AD24A2401E15A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/TypeMappings.h.DE3CE4C5488668F6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Types.h.4920C71AC8346CF8.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/types.h.B2B8E70CE2CCD063.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/types.hpp.C218493AE720A387.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.1440FDFF3D613F4C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/uintrintrin.h.B04705DFA8CEE5E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Unknwn.h.83091A78213499DC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Unknwnbase.h.F799D363715C1175.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/unordered_map.4256E3C64035D512.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/urlmon.h.4A878E34AD2C4E1E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/use_ansi.h.87F96FCE8EB27669.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/usermsrintrin.h.1DDD4538B67E8FA1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/util_inl.hpp.C34E6ACD504D9863.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/util.hpp.9EE411CEF08C8220.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/utilapiset.h.3A83FAFF428601C5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/utility.395B7E186E6A97FC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/utility.hpp.DCAF78FEFF112808.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vadefs.h.7F4620724C0F2876.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vadefs.h.A4B722760C35B316.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vaesintrin.h.1A336C8486267EC1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/variant.E34E471F5A015D49.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_exception.h.D890BB723B58A99F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_new_debug.h.528546C3225A6A30.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_new.h.5EF4393E68295BE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_startup.h.F93C4EF6730A26E4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_string.h.FC14FDFD3302428B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime_typeinfo.h.2E07E582F8CA18A6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vcruntime.h.1E5EB6E619803DCE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vector.83F64A73A910D674.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/verrsrc.h.E9340DFD3F478065.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/version.315ED58A9C7A1700.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/version.hpp.9B4FCC36E7A366CA.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/version.hpp.328A834BD7C53468.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/video.hpp.DB4FE329E5A63524.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/videoio.hpp.50CEB7454878AA55.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/VideoWriter.h.1AB99E57870D1AB3.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vpclmulqdqintrin.h.6BD3A81FE20BC144.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/vsx_utils.hpp.C528FC9D1A2F2B59.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WaitObject.h.A37A5AF6F074F501.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WaitObjects.h.EA65DAC7A4D1C80F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/waitpkgintrin.h.74B764005DD828D6.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/warpers_inl.hpp.19EDAE781A4C4D0B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/warpers.hpp.02705F2C244A98D2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/warpers.hpp.DF2B71F2356C4C4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wbnoinvdintrin.h.B4493E51A553AC13.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wchar.h.A93E7AD730E53612.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winapifamily.h.1830FCC5AF18D436.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WinBase.h.5C97E216A1871036.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wincon.h.87C3BADD6AFA186F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wincontypes.h.619D5704EAF1887C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wincrypt.h.8FFCAA233EE52365.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/windef.h.D3BD7C5C46141D02.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/Windows.h.A030E750189FB512.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winefs.h.4CD08A2F4470759F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winerror.h.5FC0CDAAC051FEB7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wingdi.h.91C66AA337223A9A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winioctl.h.918349F4EE6D5183.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winnetwk.h.69A9DACE93DE4833.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WinNls.h.FA17D3EA9A08FAE5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winnt.h.15F2449ED4440826.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winpackagefamily.h.2710C05CF63734EE.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winperf.h.01DDF36C7C3B2AB0.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winreg.h.657D8FFD9C08A5BD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winscard.h.5D561851A42E049A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winsmcrd.h.FC28DF6D20CF3244.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winsock.h.AD87702B9E30E7EB.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winspool.h.739A55CC7CF85AD5.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winsvc.h.AE49456D3D292780.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WinUser.h.8D51D15CE9E6F409.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/winver.h.6CF39A827120C79E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wmmintrin.h.DBB7E217951EE620.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wnnc.h.BE11A0BF0EB13FE9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wow64apiset.h.86268EC12A4CCC01.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/wtypes.h.11E55A77D6EBE0C7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/WTypesbase.h.9F3CA5EE71B4068A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/x86gprintrin.h.CD1E108747C800C1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/x86intrin.h.323619FFEBDFBFEF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xatomic.h.4542A58D617E1C6A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xbit_ops.h.CA512BB47DBEB8AC.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xcall_once.h.3143992231F413E7.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xerrc.h.DA47D0A0727D1B4B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xfacet.DE4CE433DF7C5757.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xfilesystem_abi.h.EBE72C895EF79014.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xhash.458557A0F1B13205.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xiosbase.9DC85235D0191861.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xkeycheck.h.7A3143152C373DF1.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xlocale.3FEC72C7F4370A3B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xlocinfo.2341F616603C4785.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xlocmon.E62439A521A2978E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xlocnum.CC131B83E4950A27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xloctime.C4B35E5C27ABF82A.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xmemory.8BEF5DED3227FF15.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xmmintrin.h.0B92EDB4E431996F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xnode_handle.h.2D5507277ACEA3DD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xopintrin.h.05B5926B97CE7F27.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xpolymorphic_allocator.h.0E53EA1A704D0A54.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xsavecintrin.h.A0A767D0E1769650.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xsaveintrin.h.6AAC7F1D2DDF2A14.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xsaveoptintrin.h.7D293E465FBB671B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xsavesintrin.h.9BF88C8499DEA6C4.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xsmf_control.h.0F019170AB68501B.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xstring.B94CC4E44483B282.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xtestintrin.h.2B32DE1D307306B9.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xthreads.h.5F85CAB234DB8445.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xtimec.h.83A351D534FC4F63.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xtr1common.71FF0CA624E7A2CF.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xtree.145C39C861598A3C.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/xutility.DABF5919A1A6DFBD.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/ymath.h.BABB32ED2B438DD2.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/yvals_core.h.1DA7061BE33C2E00.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/yvals_core.h.5DC68C7C7857D16F.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/.qtc_clangd/.cache/clangd/index/yvals.h.5DC2C32B2C01259E.idx +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/camera.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/D3Dcompiler_47.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageview.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/LTDMC.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/main.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/mainwindow.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_camera.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_camera.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_imageview.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_imageview.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_mainwindow.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_mainwindow.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_posdevice.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_posdevice.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_predefs.h +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_rotationstage.cpp +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/moc_rotationstage.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/opencv_world4120.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/opengl32sw.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/PosCalibrate.exe +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/posdevice.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Core.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Gui.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Network.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Pdf.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6SerialPort.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Svg.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/Qt6Widgets.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/rotationstage.obj +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/generic/qtuiotouchplugin.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/iconengines/qsvgicon.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qgif.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qicns.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qico.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qjpeg.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qpdf.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qsvg.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qtga.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qtiff.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qwbmp.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/imageformats/qwebp.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/networkinformation/qnetworklistmanager.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/platforms/qwindows.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/styles/qwindowsvistastyle.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/tls/qcertonlybackend.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/tls/qopensslbackend.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/tls/qschannelbackend.dll +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_ar.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_bg.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_ca.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_cs.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_da.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_de.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_en.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_es.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_fa.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_fi.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_fr.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_gd.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_he.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_hr.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_hu.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_it.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_ja.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_ko.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_lv.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_nl.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_nn.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_pl.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_pt_BR.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_ru.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_sk.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_tr.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_uk.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_zh_CN.qm +build/Desktop_Qt_6_5_3_MSVC2019_64bit-release/release/translations/qt_zh_TW.qm +package/release/camera.obj +package/release/D3Dcompiler_47.dll +package/release/imageview.obj +package/release/LTDMC.dll +package/release/main.obj +package/release/mainwindow.obj +package/release/moc_camera.cpp +package/release/moc_camera.obj +package/release/moc_imageview.cpp +package/release/moc_imageview.obj +package/release/moc_mainwindow.cpp +package/release/moc_mainwindow.obj +package/release/moc_posdevice.cpp +package/release/moc_posdevice.obj +package/release/moc_predefs.h +package/release/moc_rotationstage.cpp +package/release/moc_rotationstage.obj +package/release/opencv_world4120.dll +package/release/opengl32sw.dll +package/release/PosCalibrate.exe +package/release/posdevice.obj +package/release/Qt6Core.dll +package/release/Qt6Gui.dll +package/release/Qt6Network.dll +package/release/Qt6Pdf.dll +package/release/Qt6SerialPort.dll +package/release/Qt6Svg.dll +package/release/Qt6Widgets.dll +package/release/rotationstage.obj +package/release/generic/qtuiotouchplugin.dll +package/release/iconengines/qsvgicon.dll +package/release/imageformats/qgif.dll +package/release/imageformats/qicns.dll +package/release/imageformats/qico.dll +package/release/imageformats/qjpeg.dll +package/release/imageformats/qpdf.dll +package/release/imageformats/qsvg.dll +package/release/imageformats/qtga.dll +package/release/imageformats/qtiff.dll +package/release/imageformats/qwbmp.dll +package/release/imageformats/qwebp.dll +package/release/networkinformation/qnetworklistmanager.dll +package/release/platforms/qwindows.dll +package/release/styles/qwindowsvistastyle.dll +package/release/tls/qcertonlybackend.dll +package/release/tls/qopensslbackend.dll +package/release/tls/qschannelbackend.dll +package/release/translations/qt_ar.qm +package/release/translations/qt_bg.qm +package/release/translations/qt_ca.qm +package/release/translations/qt_cs.qm +package/release/translations/qt_da.qm +package/release/translations/qt_de.qm +package/release/translations/qt_en.qm +package/release/translations/qt_es.qm +package/release/translations/qt_fa.qm +package/release/translations/qt_fi.qm +package/release/translations/qt_fr.qm +package/release/translations/qt_gd.qm +package/release/translations/qt_he.qm +package/release/translations/qt_hr.qm +package/release/translations/qt_hu.qm +package/release/translations/qt_it.qm +package/release/translations/qt_ja.qm +package/release/translations/qt_ko.qm +package/release/translations/qt_lv.qm +package/release/translations/qt_nl.qm +package/release/translations/qt_nn.qm +package/release/translations/qt_pl.qm +package/release/translations/qt_pt_BR.qm +package/release/translations/qt_ru.qm +package/release/translations/qt_sk.qm +package/release/translations/qt_tr.qm +package/release/translations/qt_uk.qm +package/release/translations/qt_zh_CN.qm +package/release/translations/qt_zh_TW.qm +PosCalibrate.pro.user diff --git a/CordConvert20251005.m b/CordConvert20251005.m new file mode 100644 index 0000000..92b6be3 --- /dev/null +++ b/CordConvert20251005.m @@ -0,0 +1,199 @@ +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% óڻȡAλϢBλϢABָ +% By ZXJ2025.10.02 + +clear all; +close all; +clc; + +Re=6378.14; %% 뾶km + +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ˫λãϵ +% Aλ +Lon_A=dms2degrees([86 4 51.16]); %% Aȣdeg +Lat_A=dms2degrees([41 45 20.24]); %% Aγȣdeg +Hei_A=4.5; %% A߶ȣkm +% Lon_A=120.2994; %% Aȣdeg +% Lat_A=30.250212; %% Aγȣdeg +% Hei_A=375.29/1000; %% A߶ȣkm + +% Bλ +Lon_B=dms2degrees([86 4 51.161]); %% Bȣdeg +Lat_B=dms2degrees([41 45 20.24]); %% Bγȣdeg +Hei_B=4.5; %% B߶ȣkm +% Lon_B=dms2degrees([76 12 51.16]); %% Bȣdeg +% Lat_B=dms2degrees([41 45 20.24]); %% Bγȣdeg +% Hei_B=5.1; %% B߶ȣkm +% Lon_B=120.29950478; %% Bȣdeg +% Lat_B=30.250028015; %% Bγȣdeg +% Hei_B=375.29/1000; %% B߶ȣkm + +% ǶɶתΪ +Lon_A_Rad=deg2rad(Lon_A); %% Aȣrad +Lat_A_Rad=deg2rad(Lat_A); %% Aγȣrad + +Lon_B_Rad=deg2rad(Lon_B); %% Bȣrad +Lat_B_Rad=deg2rad(Lat_B); %% Bγȣrad + +% ˫λãֱϵ˫룬km +X_A=(Re+Hei_A)*cos(Lat_A_Rad)*cos(Lon_A_Rad); +Y_A=(Re+Hei_A)*cos(Lat_A_Rad)*sin(Lon_A_Rad); +Z_A=(Re+Hei_A)*sin(Lat_A_Rad); + +X_B=(Re+Hei_B)*cos(Lat_B_Rad)*cos(Lon_B_Rad); +Y_B=(Re+Hei_B)*cos(Lat_B_Rad)*sin(Lon_B_Rad); +Z_B=(Re+Hei_B)*sin(Lat_B_Rad); + +% BAֱ꣬km +XYZ_BA=[X_B-X_A; Y_B-Y_A; Z_B-Z_A]; +% ˫룬km +D_BA=sqrt(sum(XYZ_BA.^2)); +% D_BA=sqrt((X_B-X_A)^2+(Y_B-Y_A)^2+(Z_B-Z_A)^2); + +% % תBAķλǡ +% % ת +% Matrix_UEN2XYZ=[cos(Lat_A_Rad)*cos(Lon_A_Rad) cos(Lat_A_Rad)*sin(Lon_A_Rad) sin(Lat_A_Rad); ... +% -sin(Lon_A_Rad) cos(Lon_A_Rad) 0;... +% -sin(Lat_A_Rad)*cos(Lon_A_Rad) -sin(Lat_A_Rad)*sin(Lon_A_Rad) cos(Lat_A_Rad)]; +% +% % BAֱתΪ춫 +% UEN_BA = Matrix_UEN2XYZ * XYZ_BA; +% U_BA=UEN_BA(1); +% E_BA=UEN_BA(2); +% N_BA=UEN_BA(3); +% +% % BAķλǺ͸ +% Az_BA=mod(rad2deg(atan2(E_BA,N_BA)),360); +% Alt_BA=rad2deg(atan2(U_BA,sqrt(E_BA^2+N_BA^2))); + +% תBAķλǡ +Lon_A_Rad1=Lon_A_Rad; +Lat_A_Rad1=-Lat_A_Rad; +MR_X=[1 0 0;... + 0 1 0;... + 0 0 1]; +MR_Y=[cos(Lat_A_Rad1) 0 -sin(Lat_A_Rad1);... + 0 1 0;... + sin(Lat_A_Rad1) 0 cos(Lat_A_Rad1)]; +MR_Z=[cos(Lon_A_Rad1) sin(Lon_A_Rad1) 0;... + -sin(Lon_A_Rad1) cos(Lon_A_Rad1) 0;... + 0 0 1]; + +% 춫 +UEN_BA0=MR_X*MR_Y*MR_Z*XYZ_BA; +U_BA0=UEN_BA0(1); +E_BA0=UEN_BA0(2); +N_BA0=UEN_BA0(3); + +% BAڴϵеķλǺ͸ +Az_BA0=mod(rad2deg(atan2(E_BA0,N_BA0)),360); +Alt_BA0=rad2deg(atan2(U_BA0,sqrt(E_BA0^2+N_BA0^2))); + +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% POS豸ʵʱ̬ǽBAϵеλ +% POS豸ʵʱ̬ +% HeadingReal=63.802; +% PitchReal=-0.109; +% RollReal=-0.135; +HeadingReal=65.516; +PitchReal=-0.112; +RollReal=1.648; + +% ǶȻΪ +HeadingReal_Rad=deg2rad(HeadingReal); +PitchReal_Rad=deg2rad(PitchReal); +RollReal_Rad=deg2rad(RollReal); + +% ʵʱ̬λõת +MR_E_Real=[1 0 0;... + 0 cos(PitchReal_Rad) -sin(PitchReal_Rad);... + 0 sin(PitchReal_Rad) cos(PitchReal_Rad)]; +MR_N_Real=[cos(RollReal_Rad) 0 -sin(RollReal_Rad);... + 0 1 0;... + sin(RollReal_Rad) 0 cos(RollReal_Rad)]; +MR_U_Real=[cos(HeadingReal_Rad) -sin(HeadingReal_Rad) 0;... + sin(HeadingReal_Rad) cos(HeadingReal_Rad) 0;... + 0 0 1]; + +% BAϵеλ +ENU_BA_Real=MR_N_Real*MR_E_Real*MR_U_Real*[E_BA0;N_BA0;U_BA0]; +E_BA_Real=ENU_BA_Real(1); +N_BA_Real=ENU_BA_Real(2); +U_BA_Real=ENU_BA_Real(3); + +% BAϵеķλǺ͸ +Az_BA_Real=mod(rad2deg(atan2(E_BA_Real,N_BA_Real)),360); +Alt_BA_Real=rad2deg(atan2(U_BA_Real,sqrt(E_BA_Real^2+N_BA_Real^2))); + +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ֹ״̬POS豸װ̬Ǽָ +% ֹ״̬£POS豸װϲ⵽̬ +Heading_IMUBase=63.888; +Pitch_IMUBase=-0.121; +Roll_IMUBase=-0.082; + +% POS豸װ̬ǻΪ +Heading_IMUBase_Rad=-deg2rad(Heading_IMUBase); +Pitch_IMUBase_Rad=-deg2rad(Pitch_IMUBase); +Roll_IMUBase_Rad=-deg2rad(Roll_IMUBase); + +% ɾֹ̬λõת +MR_E_IMUBase=[1 0 0;... + 0 cos(-Pitch_IMUBase_Rad) -sin(-Pitch_IMUBase_Rad);... + 0 sin(-Pitch_IMUBase_Rad) cos(-Pitch_IMUBase_Rad)]; +MR_N_IMUBase=[cos(-Roll_IMUBase_Rad) 0 -sin(-Roll_IMUBase_Rad);... + 0 1 0;... + sin(-Roll_IMUBase_Rad) 0 cos(-Roll_IMUBase_Rad)]; +MR_U_IMUBase=[cos(Heading_IMUBase_Rad) -sin(Heading_IMUBase_Rad) 0;... + sin(Heading_IMUBase_Rad) cos(Heading_IMUBase_Rad) 0;... + 0 0 1]; + +% BAϵеλ +ENU_BA_IMUBase=MR_N_IMUBase*MR_E_IMUBase*MR_U_IMUBase*ENU_BA_Real; +E_BA_IMUBase=ENU_BA_IMUBase(1); +N_BA_IMUBase=ENU_BA_IMUBase(2); +U_BA_IMUBase=ENU_BA_IMUBase(3); + +% BAϵеķλǺ͸ +Az_BA_IMUBase=mod(rad2deg(atan2(E_BA_IMUBase,N_BA_IMUBase)),360); +Alt_BA_IMUBase=rad2deg(atan2(U_BA_IMUBase,sqrt(E_BA_IMUBase^2+N_BA_IMUBase^2))); + +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ֹ״̬װ̬Ǽָ +% POS豸װϲ⵽̬ +Heading_OPABase=64.062; +Pitch_OPABase=-0.332; +Roll_OPABase=89.812; + +% ֹ״̬£װ淨߷Ӧ̬ +Heading_OPABaseNormal=Heading_OPABase+90; %% װǰҲ90㣬װ90 +Pitch_OPABaseNormal=Pitch_OPABase-90; +Roll_OPABaseNormal=Roll_OPABase; + +% ߷Ӧ̬ǻΪ +Heading_OPABaseNormal_Rad=deg2rad(Heading_OPABaseNormal); +PitchRad_OPABaseNormal_Rad=deg2rad(Pitch_OPABaseNormal); +RollRad_OPABaseNormal_Rad=deg2rad(Roll_OPABaseNormal); + +% ɾֹ̬λõת +MR_E_OPABaseNormal=[1 0 0;... + 0 cos(PitchRad_OPABaseNormal_Rad) -sin(PitchRad_OPABaseNormal_Rad);... + 0 sin(PitchRad_OPABaseNormal_Rad) cos(PitchRad_OPABaseNormal_Rad)]; +MR_N_OPABaseNormal=[cos(RollRad_OPABaseNormal_Rad) 0 -sin(RollRad_OPABaseNormal_Rad);... + 0 1 0;... + sin(RollRad_OPABaseNormal_Rad) 0 cos(RollRad_OPABaseNormal_Rad)]; +MR_U_OPABaseNormal=[cos(Heading_OPABaseNormal_Rad) -sin(Heading_OPABaseNormal_Rad) 0;... + sin(Heading_OPABaseNormal_Rad) cos(Heading_OPABaseNormal_Rad) 0;... + 0 0 1]; + +% BAϵеλãɶת +ENU_BA_OPABaseNormal=MR_N_OPABaseNormal*MR_E_OPABaseNormal*MR_U_OPABaseNormal*ENU_BA_IMUBase; +E_BA_OPABaseNormal=ENU_BA_OPABaseNormal(1); +N_BA_OPABaseNormal=ENU_BA_OPABaseNormal(2); +U_BA_OPABaseNormal=ENU_BA_OPABaseNormal(3); + +% BAϵеķλǺ͸ +Az_BA_OPABaseNormal=mod(rad2deg(atan2(E_BA_OPABaseNormal,N_BA_OPABaseNormal)),360); +Alt_BA_OPABaseNormal=rad2deg(atan2(U_BA_OPABaseNormal,sqrt(E_BA_OPABaseNormal^2+N_BA_OPABaseNormal^2))); + diff --git a/LTDMC.dll b/LTDMC.dll new file mode 100644 index 0000000..c38c611 Binary files /dev/null and b/LTDMC.dll differ diff --git a/LTDMC.h b/LTDMC.h new file mode 100644 index 0000000..84860a8 --- /dev/null +++ b/LTDMC.h @@ -0,0 +1,2248 @@ +#ifndef _DMC_LIB_H +#define _DMC_LIB_H + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned short WORD; +typedef float FLOAT; + +typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */ +typedef signed char int8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */ +typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */ +typedef signed short int16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */ +typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */ +typedef signed int int32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */ +typedef unsigned long long uint64; +typedef signed long long int64; + +typedef uint32 (__stdcall * DMC3K5K_OPERATE)(void* operator_data); + +typedef struct +{ + uint32 m_Time; + int32 m_CommandPos; + double m_CommandVel; + uint32 m_CommandAcc; + int32 m_FpgaPos; + double m_FpgaVel; + int32 m_EncoderPos; + double m_ErrorPos; +}struct_PidAdjustData; + +typedef struct{ + double start_pos; //线性比较起始点位置. + double interval; //间距. + int count;//个数 +} struct_hs_cmp_info; + + +#define __DMC_EXPORTS + +//定义输入和输出 +#ifdef __DMC_EXPORTS + #define DMC_API __declspec(dllexport) +#else + #define DMC_API __declspec(dllimport) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +//设置和读取打印模式 +DMC_API short __stdcall dmc_set_debug_mode(WORD mode,const char* pFileName); +DMC_API short __stdcall dmc_get_debug_mode(WORD* mode,char* pFileName); + +DMC_API short __stdcall dmc_board_init(void); //初始化控制卡 +DMC_API short __stdcall dmc_board_init_onecard(WORD CardNo); ////客户定制独立开卡 初始化一张控制卡 +DMC_API short __stdcall dmc_board_close_onecard(WORD CardNo); ////客户定制独立关卡 关闭一个控制卡 +DMC_API short __stdcall dmc_get_CardInfList(WORD* CardNum,DWORD* CardTypeList,WORD* CardIdList);//读取控制卡信息列表 +DMC_API short __stdcall dmc_board_close(void); //关闭控制卡 +DMC_API short __stdcall dmc_board_reset(void); //硬件复位 +DMC_API short __stdcall dmc_board_reset_onecard(WORD CardNo);//客户定制单独硬件复位 +DMC_API short __stdcall dmc_soft_reset(WORD CardNo);//控制卡软复位(pci卡) 热复位(总线卡) +DMC_API short __stdcall dmc_cool_reset(WORD CardNo);//控制卡冷复位 +DMC_API short __stdcall dmc_original_reset(WORD CardNo);//控制卡初始复位 +DMC_API short __stdcall dmc_get_card_ID (WORD CardNo,DWORD *CardID); //读取控制卡卡号 +DMC_API short __stdcall dmc_get_release_version(WORD CardNo,char *ReleaseVersion);//读取发布版本号 +DMC_API short __stdcall dmc_get_card_version(WORD CardNo,DWORD *CardVersion); //读取控制卡硬件版本 +DMC_API short __stdcall dmc_get_card_soft_version(WORD CardNo,DWORD *FirmID,DWORD *SubFirmID); //读取控制卡硬件的固件版本 +DMC_API short __stdcall dmc_get_card_lib_version(DWORD *LibVer); //读取控制卡动态库版本 +DMC_API short __stdcall dmc_get_total_axes(WORD CardNo,DWORD *TotalAxis); //读取指定卡轴数 +DMC_API short __stdcall dmc_get_total_liners(WORD CardNo,DWORD *TotalLiner); //读取指定卡插补坐标系数 + +DMC_API short __stdcall dmc_get_total_ionum(WORD CardNo,WORD *TotalIn,WORD *TotalOut);//获取本地IO点数 +DMC_API short __stdcall dmc_get_total_adcnum(WORD CardNo,WORD* TotalIn,WORD* TotalOut);//获取本地ADDA输入输出数 + +//密码函数 +DMC_API short __stdcall dmc_check_sn(WORD CardNo, const char * str_sn); +DMC_API short __stdcall dmc_write_sn(WORD CardNo, const char * str_sn); + +/***********轴参数*************/ +//脉冲模式 +DMC_API short __stdcall dmc_set_pulse_outmode(WORD CardNo,WORD axis,WORD outmode); +DMC_API short __stdcall dmc_get_pulse_outmode(WORD CardNo,WORD axis,WORD* outmode); +//脉冲当量 +DMC_API short __stdcall dmc_set_equiv(WORD CardNo,WORD axis, double equiv); +DMC_API short __stdcall dmc_get_equiv(WORD CardNo,WORD axis, double *equiv); +//反向间隙(当量) +DMC_API short __stdcall dmc_set_backlash_unit(WORD CardNo,WORD axis,double backlash); +DMC_API short __stdcall dmc_get_backlash_unit(WORD CardNo,WORD axis,double *backlash); +//反向间隙(脉冲) +DMC_API short __stdcall dmc_set_backlash(WORD CardNo,WORD axis,long backlash); +DMC_API short __stdcall dmc_get_backlash(WORD CardNo,WORD axis,long *backlash); + +//加速度接口 +DMC_API short __stdcall dmc_set_profile_unit_acc(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_profile_unit_acc(WORD CardNo,WORD axis,double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); +DMC_API short __stdcall dmc_set_vector_profile_multicoor_acc(WORD CardNo,WORD iDMC_ILINER, double Min_Vel,double Max_Vel,double Acc,double Dec,double Stop_Vel); +DMC_API short __stdcall dmc_get_vector_profile_multicoor_acc(WORD CardNo,WORD iDMC_ILINER, double* Min_Vel,double* Max_Vel,double* Acc,double* Dec,double* Stop_Vel); +DMC_API short __stdcall dmc_set_vector_profile_unit_acc(WORD CardNo,WORD Crd,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_vector_profile_unit_acc(WORD CardNo,WORD Crd,double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); +DMC_API short __stdcall dmc_change_speed_unit_acc(WORD CardNo,WORD axis, double New_Vel,double Taccdec); +DMC_API short __stdcall dmc_change_speed_acc(WORD CardNo,WORD axis,double Curr_Vel,double Taccdec); +DMC_API short __stdcall dmc_pmove_extern_acc(WORD CardNo, WORD axis, double dist,double Min_Vel, double Max_Vel, double Tacc, double Tdec, double stop_Vel, double s_para, WORD posi_mode); +DMC_API short __stdcall nmc_set_home_profile_acc(WORD CardNo ,WORD axis,WORD home_mode,double Low_Vel, double High_Vel,double Tacc,double Tdec,double offsetpos ); +DMC_API short __stdcall nmc_get_home_profile_acc(WORD CardNo,WORD axis,WORD* home_mode,double* Low_Vel,double* High_Vel,double* Tacc,double* Tdec,double* Offsetpos); +DMC_API short __stdcall dmc_set_home_profile_unit_acc(WORD CardNo,WORD axis,double Low_Vel,double High_Vel,double Tacc,double Tdec);//设置回零速度参数 +DMC_API short __stdcall dmc_get_home_profile_unit_acc(WORD CardNo,WORD axis,double* Low_Vel,double* High_Vel,double* Tacc,double* Tdec);//读取回零速度参数 +DMC_API short __stdcall dmc_t_pmove_extern_softstart_acc(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); +/***********************************文件操作**************************************/ +/********************************************************************************************************* +文件操作添加 总线卡 +filetype +0-basic +1-gcode +2-setting +3-firewave +4-CAN configfile +100-trace data +*********************************************************************************************************/ +DMC_API short __stdcall dmc_download_file(WORD CardNo, const char* pfilename, const char* pfilenameinControl,WORD filetype); +//下载内存文件 总线卡 +DMC_API short __stdcall dmc_download_memfile(WORD CardNo, const char* pbuffer, uint32 buffsize, const char* pfilenameinControl,WORD filetype); +//上传文件 +DMC_API short __stdcall dmc_upload_file(WORD CardNo, const char* pfilename, const char* pfilenameinControl, WORD filetype); +//上传内存文件 +DMC_API short __stdcall dmc_upload_memfile(WORD CardNo, char* pbuffer, uint32 buffsize, const char* pfilenameinControl, uint32* puifilesize,WORD filetype); +//下载参数文件 +DMC_API short __stdcall dmc_download_configfile(WORD CardNo,const char *FileName); +//下载固件文件 +DMC_API short __stdcall dmc_download_firmware(WORD CardNo,const char *FileName); +//文件进度 +DMC_API short __stdcall dmc_get_progress(WORD CardNo,float* process); + +//安全参数 +DMC_API short __stdcall dmc_set_softlimit(WORD CardNo,WORD axis,WORD enable, WORD source_sel,WORD SL_action, long N_limit,long P_limit);//设置软限位参数 +DMC_API short __stdcall dmc_get_softlimit(WORD CardNo,WORD axis,WORD *enable, WORD *source_sel,WORD *SL_action,long *N_limit,long *P_limit);//读取软限位参数 +DMC_API short __stdcall dmc_set_el_mode(WORD CardNo,WORD axis,WORD enable,WORD el_logic,WORD el_mode);//设置EL信号 +DMC_API short __stdcall dmc_get_el_mode(WORD CardNo,WORD axis,WORD *enable,WORD *el_logic,WORD *el_mode);//读取设置EL信号 +DMC_API short __stdcall dmc_set_emg_mode(WORD CardNo,WORD axis,WORD enable,WORD emg_logic);//设置EMG信号 +DMC_API short __stdcall dmc_get_emg_mode(WORD CardNo,WORD axis,WORD *enable,WORD *emg_logic);//读取设置EMG信号 + +/*************************************单轴运动*****************************************/ +//速度设置 +DMC_API short __stdcall dmc_set_profile(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double stop_vel);//设定速度曲线参数 +DMC_API short __stdcall dmc_get_profile(WORD CardNo,WORD axis,double *Min_Vel,double *Max_Vel,double *Tacc,double *Tdec,double *stop_vel);//读取速度曲线参数 +//速度设置(脉冲当量) +DMC_API short __stdcall dmc_set_profile_unit(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_profile_unit(WORD CardNo,WORD axis,double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); + +//20160105增加新速度曲线以加速度 减速度 减减速度来表示(脉冲) +DMC_API short __stdcall dmc_set_profile_extern(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Acc,double Dec,double Ajerk,double Djerk,double stop_vel); +DMC_API short __stdcall dmc_get_profile_extern(WORD CardNo,WORD axis,double *Min_Vel,double *Max_Vel,double *Acc,double *Dec,double *Ajerk,double *Djerk,double *stop_vel); +//速度曲线设置,加速度值表示(脉冲) +DMC_API short __stdcall dmc_set_acc_profile(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Acc,double Dec,double stop_vel);//设定速度曲线参数 +DMC_API short __stdcall dmc_get_acc_profile(WORD CardNo,WORD axis,double *Min_Vel,double *Max_Vel,double *Acc,double *Dec,double *stop_vel);//读取速度曲线参数 +//速度曲线设置,加速度值表示(当量) +DMC_API short __stdcall dmc_set_profile_unit_acc(WORD CardNo,WORD axis,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_profile_unit_acc(WORD CardNo,WORD axis,double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); +DMC_API short __stdcall dmc_set_s_profile(WORD CardNo,WORD axis,WORD s_mode,double s_para);//设置平滑速度曲线参数 +DMC_API short __stdcall dmc_get_s_profile(WORD CardNo,WORD axis,WORD s_mode,double *s_para);//读取平滑速度曲线参数 兼容DMC5800 s_mode改用指针返回参数值 + +//点位运动(脉冲) +DMC_API short __stdcall dmc_pmove(WORD CardNo,WORD axis,long dist,WORD posi_mode);//指定轴做定长位移运动 +//点位运动(当量) +DMC_API short __stdcall dmc_pmove_unit(WORD CardNo,WORD axis,double Dist,WORD posi_mode); +//单轴连续速度运动 +DMC_API short __stdcall dmc_vmove(WORD CardNo,WORD axis,WORD dir); +//指定轴做定长位移运动 同时发送速度和S时间(脉冲) +DMC_API short __stdcall dmc_pmove_extern(WORD CardNo, WORD axis, double dist,double Min_Vel, double Max_Vel, double Tacc, double Tdec, double stop_Vel, double s_para, WORD posi_mode); +//在线变位/变速(脉冲) +DMC_API short __stdcall dmc_reset_target_position(WORD CardNo,WORD axis,long dist,WORD posi_mode);//运动中改变目标位置 +DMC_API short __stdcall dmc_change_speed(WORD CardNo,WORD axis,double Curr_Vel,double Taccdec);//在线改变指定轴的当前运动速度 +DMC_API short __stdcall dmc_update_target_position(WORD CardNo,WORD axis,long dist,WORD posi_mode);//无论运动与否强行改变目标位置 +//变速变位(当量) +DMC_API short __stdcall dmc_reset_target_position_unit(WORD CardNo,WORD axis, double New_Pos); +DMC_API short __stdcall dmc_change_speed_unit(WORD CardNo,WORD axis, double New_Vel,double Taccdec); +DMC_API short __stdcall dmc_update_target_position_unit(WORD CardNo,WORD axis, double New_Pos); + +/******************************插补运动**********************************/ +//3000系列速度设置(脉冲) +DMC_API short __stdcall dmc_set_vector_profile_multicoor(WORD CardNo,WORD Crd, double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_vector_profile_multicoor(WORD CardNo,WORD Crd, double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); +DMC_API short __stdcall dmc_set_vector_s_profile_multicoor(WORD CardNo,WORD Crd,WORD s_mode,double s_para);//设置平滑速度曲线参数 +DMC_API short __stdcall dmc_get_vector_s_profile_multicoor(WORD CardNo,WORD Crd,WORD s_mode,double *s_para);//读取平滑速度曲线参数 + +//插补速度参数(当量) +DMC_API short __stdcall dmc_set_vector_profile_unit(WORD CardNo,WORD Crd,double Min_Vel,double Max_Vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_get_vector_profile_unit(WORD CardNo,WORD Crd,double* Min_Vel,double* Max_Vel,double* Tacc,double* Tdec,double* Stop_Vel); +DMC_API short __stdcall dmc_set_vector_s_profile(WORD CardNo,WORD Crd,WORD s_mode,double s_para);//设置平滑速度曲线参数 +DMC_API short __stdcall dmc_get_vector_s_profile(WORD CardNo,WORD Crd,WORD s_mode,double *s_para); + +//3000系列插补函数(脉冲) +DMC_API short __stdcall dmc_line_multicoor(WORD CardNo,WORD Crd,WORD axisNum,WORD *axisList,long *DistList,WORD posi_mode); //指定轴直线插补运动 +DMC_API short __stdcall dmc_arc_move_multicoor(WORD CardNo,WORD Crd,WORD *AxisList,long *Target_Pos,long *Cen_Pos,WORD Arc_Dir,WORD posi_mode);//圆弧插补运动 +//单段插补(当量) +DMC_API short __stdcall dmc_line_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Dist,WORD posi_mode); +DMC_API short __stdcall dmc_arc_move_center_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Cen_Pos,WORD Arc_Dir,long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_arc_move_radius_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double Arc_Radius,WORD Arc_Dir,long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_arc_move_3points_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Mid_Pos,long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_rectangle_move_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Mark_Pos,long num,WORD rect_mode,WORD posi_mode); + +/********************PVT运动****************************/ +//PVT运动 旧版 +DMC_API short __stdcall dmc_PvtTable(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos,double *pVel); +DMC_API short __stdcall dmc_PtsTable(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos,double *pPercent); +DMC_API short __stdcall dmc_PvtsTable(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos,double velBegin,double velEnd); +DMC_API short __stdcall dmc_PttTable(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos); +DMC_API short __stdcall dmc_PvtMove(WORD CardNo,WORD AxisNum,WORD* AxisList); +//PVT缓冲区添加 +DMC_API short __stdcall dmc_PttTable_add(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos); +DMC_API short __stdcall dmc_PtsTable_add(WORD CardNo,WORD iaxis,DWORD count,double *pTime,long *pPos,double *pPercent); +DMC_API short __stdcall dmc_pvt_get_remain_space(WORD CardNo,WORD iaxis);//读取pvt剩余空间 +/***************************************************************************** +PVT运动 总线卡新规划 +******************************************************************************/ +DMC_API short __stdcall dmc_pvt_table_unit(WORD CardNo,WORD iaxis,DWORD count,double *pTime,double *pPos,double *pVel); +DMC_API short __stdcall dmc_pts_table_unit(WORD CardNo,WORD iaxis,DWORD count,double *pTime,double *pPos,double *pPercent); +DMC_API short __stdcall dmc_pvts_table_unit(WORD CardNo,WORD iaxis,DWORD count,double *pTime,double *pPos,double velBegin,double velEnd); +DMC_API short __stdcall dmc_ptt_table_unit(WORD CardNo,WORD iaxis,DWORD count,double *pTime,double *pPos); +DMC_API short __stdcall dmc_pvt_move(WORD CardNo,WORD AxisNum,WORD* AxisList); + +DMC_API short __stdcall dmc_SetGearProfile(WORD CardNo,WORD axis,WORD MasterType, WORD MasterIndex,long MasterEven,long SlaveEven,DWORD MasterSlope); +DMC_API short __stdcall dmc_GetGearProfile(WORD CardNo,WORD axis,WORD* MasterType, WORD* MasterIndex,long* MasterEven,long* SlaveEven,DWORD* MasterSlope); +DMC_API short __stdcall dmc_GearMove(WORD CardNo,WORD AxisNum,WORD* AxisList); + +/************************回零运动*************************/ +DMC_API short __stdcall dmc_set_home_pin_logic(WORD CardNo,WORD axis,WORD org_logic,double filter);//设置HOME信号 +DMC_API short __stdcall dmc_get_home_pin_logic(WORD CardNo,WORD axis,WORD *org_logic,double *filter);//读取设置HOME信号 +DMC_API short __stdcall dmc_set_homemode(WORD CardNo,WORD axis,WORD home_dir,double vel,WORD mode,WORD EZ_count);//设定指定轴的回原点模式 +DMC_API short __stdcall dmc_get_homemode(WORD CardNo,WORD axis,WORD *home_dir, double *vel_mode,WORD *home_mode,WORD *EZ_count);//读取指定轴的回原点模式 +DMC_API short __stdcall dmc_home_move(WORD CardNo,WORD axis);//启动回零 +DMC_API short __stdcall dmc_set_home_profile_unit(WORD CardNo,WORD axis,double Low_Vel,double High_Vel,double Tacc,double Tdec);//设置回零速度参数 +DMC_API short __stdcall dmc_get_home_profile_unit(WORD CardNo,WORD axis,double* Low_Vel,double* High_Vel,double* Tacc,double* Tdec);//读取回零速度参数 +DMC_API short __stdcall dmc_get_home_result(WORD CardNo,WORD axis,WORD* state);//读取回零执行状态 +DMC_API short __stdcall dmc_set_home_position_unit(WORD CardNo,WORD axis,WORD enable,double position); +DMC_API short __stdcall dmc_get_home_position_unit(WORD CardNo,WORD axis,WORD *enable,double *position); +DMC_API short __stdcall dmc_set_el_home(WORD CardNo,WORD axis,WORD mode); + +/***************************原点锁存******************************/ +DMC_API short __stdcall dmc_set_homelatch_mode(WORD CardNo,WORD axis,WORD enable,WORD logic,WORD source); +DMC_API short __stdcall dmc_get_homelatch_mode(WORD CardNo,WORD axis,WORD* enable,WORD* logic,WORD* source); +DMC_API long __stdcall dmc_get_homelatch_flag(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_reset_homelatch_flag(WORD CardNo,WORD axis); +DMC_API long __stdcall dmc_get_homelatch_value(WORD CardNo,WORD axis); +/*****************************EZ锁存********************************/ +DMC_API short __stdcall dmc_set_ezlatch_mode(WORD CardNo,WORD axis,WORD enable,WORD logic,WORD source); +DMC_API short __stdcall dmc_get_ezlatch_mode(WORD CardNo,WORD axis,WORD* enable,WORD* logic,WORD* source); +DMC_API long __stdcall dmc_get_ezlatch_flag(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_reset_ezlatch_flag(WORD CardNo,WORD axis); +DMC_API long __stdcall dmc_get_ezlatch_value(WORD CardNo,WORD axis); + +/************************手轮运动函数*********************************/ +//一对一 +DMC_API short __stdcall dmc_set_handwheel_inmode(WORD CardNo,WORD axis,WORD inmode,long multi,double vh);//设置输入手轮脉冲信号的工作方式 +DMC_API short __stdcall dmc_get_handwheel_inmode(WORD CardNo,WORD axis,WORD *inmode,long *multi,double *vh);//读取输入手轮脉冲信号的工作方式 +//一对一浮点型倍率 +DMC_API short __stdcall dmc_set_handwheel_inmode_decimals(WORD CardNo,WORD axis,WORD inmode,double multi,double vh); +DMC_API short __stdcall dmc_get_handwheel_inmode_decimals(WORD CardNo,WORD axis,WORD *inmode,double *multi,double *vh); +DMC_API short __stdcall dmc_handwheel_move(WORD CardNo,WORD axis); +//设置手轮通道 +DMC_API short __stdcall dmc_set_handwheel_channel(WORD CardNo,WORD index); +DMC_API short __stdcall dmc_get_handwheel_channel(WORD CardNo,WORD* index); +//一对多 +DMC_API short __stdcall dmc_set_handwheel_inmode_extern(WORD CardNo,WORD inmode,WORD AxisNum,WORD* AxisList,long* multi); +DMC_API short __stdcall dmc_get_handwheel_inmode_extern(WORD CardNo,WORD* inmode,WORD* AxisNum,WORD* AxisList,long *multi); +//一对多浮点型倍率 +DMC_API short __stdcall dmc_set_handwheel_inmode_extern_decimals(WORD CardNo,WORD inmode,WORD AxisNum,WORD* AxisList,double* multi); +DMC_API short __stdcall dmc_get_handwheel_inmode_extern_decimals(WORD CardNo,WORD* inmode,WORD* AxisNum,WORD* AxisList,double *multi); + +/********************************************************************************************************* +手轮运动 新增总线的手轮模式 总线 +*********************************************************************************************************/ +DMC_API short __stdcall dmc_handwheel_set_axislist( WORD CardNo, WORD AxisSelIndex,WORD AxisNum,WORD* AxisList); +DMC_API short __stdcall dmc_handwheel_get_axislist( WORD CardNo,WORD AxisSelIndex, WORD* AxisNum, WORD* AxisList); +DMC_API short __stdcall dmc_handwheel_set_ratiolist( WORD CardNo, WORD AxisSelIndex, WORD StartRatioIndex, WORD RatioSelNum, double* RatioList); +DMC_API short __stdcall dmc_handwheel_get_ratiolist( WORD CardNo,WORD AxisSelIndex, WORD StartRatioIndex, WORD RatioSelNum,double* RatioList ); +DMC_API short __stdcall dmc_handwheel_set_mode( WORD CardNo, WORD InMode, WORD IfHardEnable ); +DMC_API short __stdcall dmc_handwheel_get_mode ( WORD CardNo, WORD* InMode, WORD* IfHardEnable ); +DMC_API short __stdcall dmc_handwheel_set_index( WORD CardNo, WORD AxisSelIndex,WORD RatioSelIndex ); +DMC_API short __stdcall dmc_handwheel_get_index( WORD CardNo, WORD* AxisSelIndex,WORD* RatioSelIndex ); +DMC_API short __stdcall dmc_handwheel_move( WORD CardNo, WORD ForceMove ); +DMC_API short __stdcall dmc_handwheel_stop ( WORD CardNo ); + +/**************************高速锁存函数***************************/ +/************************************* +LTC1 AXIS0 AXIS1 AXIS2 AXIS3 +LTC2 AXIS4 AXIS5 AXIS6 AXIS7 +***************************************/ +DMC_API short __stdcall dmc_set_ltc_mode(WORD CardNo,WORD axis,WORD ltc_logic,WORD ltc_mode,double filter);//设置LTC信号 +DMC_API short __stdcall dmc_get_ltc_mode(WORD CardNo,WORD axis,WORD*ltc_logic,WORD*ltc_mode,double *filter);//读取设置LTC信号 +DMC_API short __stdcall dmc_set_latch_mode(WORD CardNo,WORD axis,WORD all_enable,WORD latch_source,WORD triger_chunnel);//设置锁存方式 +DMC_API short __stdcall dmc_get_latch_mode(WORD CardNo,WORD axis,WORD *all_enable,WORD* latch_source,WORD* triger_chunnel); +DMC_API short __stdcall dmc_SetLtcOutMode(WORD CardNo,WORD axis,WORD enable,WORD bitno);//反相输出 +DMC_API short __stdcall dmc_GetLtcOutMode(WORD CardNo,WORD axis,WORD *enable,WORD* bitno); +DMC_API short __stdcall dmc_get_latch_flag(WORD CardNo,WORD axis);//读取锁存器标志 +DMC_API short __stdcall dmc_reset_latch_flag(WORD CardNo,WORD axis);//复位锁存器标志 +DMC_API long __stdcall dmc_get_latch_value(WORD CardNo,WORD axis);//读取编码器锁存器的值 +DMC_API short __stdcall dmc_get_latch_value_unit(WORD CardNo,WORD axis,double* pos_by_mm); +DMC_API short __stdcall dmc_get_latch_flag_extern(WORD CardNo,WORD axis);//读取锁存器标志 +DMC_API long __stdcall dmc_get_latch_value_extern(WORD CardNo,WORD axis,WORD index);//按索引取值 +DMC_API short __stdcall dmc_set_latch_stop_time(WORD CardNo,WORD axis,long time);//触发急停时间 +DMC_API short __stdcall dmc_get_latch_stop_time(WORD CardNo,WORD axis,long* time); + +/********************************************************************************************************* +高速锁存 新规划20170308 总线 +*********************************************************************************************************/ +//配置锁存器:锁存模式0-单次锁存,1-连续锁存;锁存边沿0-下降沿,1-上升沿,2-双边沿;滤波时间,单位us +DMC_API short __stdcall dmc_ltc_set_mode(WORD CardNo,WORD latch,WORD ltc_mode,WORD ltc_logic,double filter); +DMC_API short __stdcall dmc_ltc_get_mode(WORD CardNo,WORD latch,WORD *ltc_mode,WORD *ltc_logic,double *filter); +//配置锁存源:0-指令位置,1-编码器反馈位置 +DMC_API short __stdcall dmc_ltc_set_source(WORD CardNo,WORD latch,WORD axis,WORD ltc_source); +DMC_API short __stdcall dmc_ltc_get_source(WORD CardNo,WORD latch,WORD axis,WORD *ltc_source); +//复位锁存器 +DMC_API short __stdcall dmc_ltc_reset(WORD CardNo,WORD latch); +//读取锁存个数 +DMC_API short __stdcall dmc_ltc_get_number(WORD CardNo,WORD latch,WORD axis,int *number); +//读取锁存值 +DMC_API short __stdcall dmc_ltc_get_value_unit(WORD CardNo,WORD latch,WORD axis,double *value); + +/*****************************位置比较函数****************************/ +//单轴位置比较 +DMC_API short __stdcall dmc_compare_set_config(WORD CardNo,WORD axis,WORD enable, WORD cmp_source);//配置比较器 +DMC_API short __stdcall dmc_compare_get_config(WORD CardNo,WORD axis,WORD *enable, WORD *cmp_source);//读取配置比较器 +DMC_API short __stdcall dmc_compare_clear_points(WORD CardNo,WORD cmp);//清除所有比较点 +DMC_API short __stdcall dmc_compare_add_point(WORD CardNo,WORD cmp,long pos,WORD dir, WORD action,DWORD actpara);//添加比较点 +DMC_API short __stdcall dmc_compare_get_current_point(WORD CardNo,WORD cmp,long *pos);//读取当前比较点 +DMC_API short __stdcall dmc_compare_get_points_runned(WORD CardNo,WORD cmp,long *pointNum);//查询已经比较过的点 +DMC_API short __stdcall dmc_compare_get_points_remained(WORD CardNo,WORD cmp,long *pointNum);//查询可以加入的比较点数量 + +//二维位置比较 +DMC_API short __stdcall dmc_compare_set_config_extern(WORD CardNo,WORD enable, WORD cmp_source);//配置比较器 +DMC_API short __stdcall dmc_compare_get_config_extern(WORD CardNo,WORD *enable, WORD *cmp_source);//读取配置比较器 +DMC_API short __stdcall dmc_compare_clear_points_extern(WORD CardNo);//清除所有比较点 +DMC_API short __stdcall dmc_compare_add_point_extern(WORD CardNo,WORD* axis,long* pos,WORD* dir, WORD action,DWORD actpara);//添加两轴位置比较点 +DMC_API short __stdcall dmc_compare_get_current_point_extern(WORD CardNo,long *pos);//读取当前比较点 +DMC_API short __stdcall dmc_compare_add_point_extern_unit(WORD CardNo,WORD* axis,double* pos,WORD* dir, WORD action,DWORD actpara);//添加两轴位置比较点 +DMC_API short __stdcall dmc_compare_get_current_point_extern_unit(WORD CardNo,double *pos);//读取当前比较点 +DMC_API short __stdcall dmc_compare_get_points_runned_extern(WORD CardNo,long *pointNum);//查询已经比较过的点 +DMC_API short __stdcall dmc_compare_get_points_remained_extern(WORD CardNo,long *pointNum);//查询可以加入的比较点数量 + +//多组位置比较 +DMC_API short __stdcall dmc_compare_set_config_multi(WORD CardNo,WORD queue,WORD enable, WORD axis, WORD cmp_source);//配置比较器 +DMC_API short __stdcall dmc_compare_get_config_multi(WORD CardNo, WORD queue,WORD* enable, WORD* axis, WORD* cmp_source);//读取配置比较器 +DMC_API short __stdcall dmc_compare_add_point_multi(WORD CardNo, WORD cmp,int32 pos, WORD dir, WORD action, DWORD actpara,double times);//添加比较点 增强 + +//高速位置比较 +DMC_API short __stdcall dmc_hcmp_set_mode(WORD CardNo,WORD hcmp, WORD cmp_mode);//设置高速比较模式 +DMC_API short __stdcall dmc_hcmp_get_mode(WORD CardNo,WORD hcmp, WORD* cmp_mode); +//高速比较模式扩展 +DMC_API short __stdcall dmc_hcmp_set_config_extern(WORD CardNo,WORD hcmp,WORD axis, WORD cmp_source, WORD cmp_logic,WORD cmp_mode,long dist,long time); +DMC_API short __stdcall dmc_hcmp_get_config_extern(WORD CardNo,WORD hcmp,WORD* axis, WORD* cmp_source, WORD* cmp_logic,WORD* cmp_mode,long* dist,long* time); + +DMC_API short __stdcall dmc_hcmp_set_config(WORD CardNo,WORD hcmp,WORD axis, WORD cmp_source, WORD cmp_logic,long time);//设置高速比较参数 +DMC_API short __stdcall dmc_hcmp_get_config(WORD CardNo,WORD hcmp,WORD* axis, WORD* cmp_source, WORD* cmp_logic,long* time); +DMC_API short __stdcall dmc_hcmp_add_point(WORD CardNo,WORD hcmp, long cmp_pos); +DMC_API short __stdcall dmc_hcmp_set_liner(WORD CardNo,WORD hcmp, long Increment,long Count);//设置线性模式参数 +DMC_API short __stdcall dmc_hcmp_get_liner(WORD CardNo,WORD hcmp, long* Increment,long* Count); +DMC_API short __stdcall dmc_hcmp_get_current_state(WORD CardNo,WORD hcmp,long *remained_points,long *current_point,long *runned_points); //读取高速比较状态 +DMC_API short __stdcall dmc_hcmp_clear_points(WORD CardNo,WORD hcmp); +DMC_API short __stdcall dmc_read_cmp_pin(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_write_cmp_pin(WORD CardNo,WORD axis, WORD on_off);//控制cmp端口输出 + +//二维高速位置比较功能 +DMC_API short __stdcall dmc_hcmp_2d_set_enable(WORD CardNo,WORD hcmp, WORD cmp_enable); +DMC_API short __stdcall dmc_hcmp_2d_get_enable(WORD CardNo,WORD hcmp, WORD *cmp_enable); +DMC_API short __stdcall dmc_hcmp_2d_set_config(WORD CardNo,WORD hcmp,WORD cmp_mode,WORD x_axis, WORD x_cmp_source, WORD y_axis, WORD y_cmp_source, long error,WORD cmp_logic,long time,WORD pwm_enable,double duty,long freq,WORD port_sel,WORD pwm_number); +DMC_API short __stdcall dmc_hcmp_2d_get_config(WORD CardNo,WORD hcmp,WORD *cmp_mode,WORD *x_axis, WORD *x_cmp_source, WORD *y_axis, WORD *y_cmp_source, long *error,WORD *cmp_logic,long *time,WORD *pwm_enable,double *duty,long *freq,WORD *port_sel,WORD *pwm_number); +DMC_API short __stdcall dmc_hcmp_2d_add_point(WORD CardNo,WORD hcmp, long x_cmp_pos, long y_cmp_pos); +DMC_API short __stdcall dmc_hcmp_2d_get_current_state(WORD CardNo,WORD hcmp,long *remained_points,long *x_current_point,long *y_current_point,long *runned_points,WORD *current_state); +DMC_API short __stdcall dmc_hcmp_2d_clear_points(WORD CardNo,WORD hcmp); +DMC_API short __stdcall dmc_hcmp_2d_force_output(WORD CardNo,WORD hcmp,WORD enable); + +/********************通用IO功能**************************/ +//通用IO +DMC_API short __stdcall dmc_read_inbit(WORD CardNo,WORD bitno);//读取输入口的状态 +DMC_API short __stdcall dmc_write_outbit(WORD CardNo,WORD bitno,WORD on_off);//设置输出口的状态 +DMC_API short __stdcall dmc_read_outbit(WORD CardNo,WORD bitno);//读取输出口的状态 +DMC_API DWORD __stdcall dmc_read_inport(WORD CardNo,WORD portno);//读取输入端口的值 +DMC_API DWORD __stdcall dmc_read_outport(WORD CardNo,WORD portno);//读取输出端口的值 +DMC_API short __stdcall dmc_write_outport(WORD CardNo,WORD portno,DWORD outport_val);//设置所有输出端口的值 + +DMC_API short __stdcall dmc_write_outport_16X(WORD CardNo,WORD portno,DWORD outport_val);//设置通用输出端口的值 + +//虚拟IO映射 +DMC_API short __stdcall dmc_set_io_map_virtual(WORD CardNo,WORD bitno,WORD MapIoType,WORD MapIoIndex,double Filter); +DMC_API short __stdcall dmc_get_io_map_virtual(WORD CardNo,WORD bitno,WORD* MapIoType,WORD* MapIoIndex,double* Filter); +DMC_API short __stdcall dmc_read_inbit_virtual(WORD CardNo,WORD bitno); //读取输入口的状态 + +DMC_API short __stdcall dmc_reverse_outbit(WORD CardNo,WORD bitno,double reverse_time);//IO延时翻转 +DMC_API short __stdcall dmc_set_io_count_mode(WORD CardNo,WORD bitno,WORD mode,double filter);//设置IO计数模式 +DMC_API short __stdcall dmc_get_io_count_mode(WORD CardNo,WORD bitno,WORD *mode,double* filter); +DMC_API short __stdcall dmc_set_io_count_value(WORD CardNo,WORD bitno,DWORD CountValue);//设置IO计数值 +DMC_API short __stdcall dmc_get_io_count_value(WORD CardNo,WORD bitno,DWORD* CountValue); + +/*********************专用IO信号************************/ +DMC_API short __stdcall dmc_set_axis_io_map(WORD CardNo,WORD Axis,WORD IoType,WORD MapIoType,WORD MapIoIndex,double Filter); +DMC_API short __stdcall dmc_get_axis_io_map(WORD CardNo,WORD Axis,WORD IoType,WORD* MapIoType,WORD* MapIoIndex,double* Filter); +DMC_API short __stdcall dmc_set_special_input_filter(WORD CardNo,double Filter);//设置所有专用IO滤波时间 + +//3410专用 回原点减速信号配置 +DMC_API short __stdcall dmc_set_sd_mode(WORD CardNo,WORD axis,WORD enable,WORD sd_logic,WORD sd_mode);//设置SD信号 +DMC_API short __stdcall dmc_get_sd_mode(WORD CardNo,WORD axis,WORD* enable,WORD *sd_logic,WORD *sd_mode);//读取设置SD信号 +//专用IO +DMC_API short __stdcall dmc_set_inp_mode(WORD CardNo,WORD axis,WORD enable,WORD inp_logic);//设置INP信号 +DMC_API short __stdcall dmc_get_inp_mode(WORD CardNo,WORD axis,WORD *enable,WORD *inp_logic);//读取设置INP信号 +DMC_API short __stdcall dmc_set_rdy_mode(WORD CardNo,WORD axis,WORD enable,WORD rdy_logic);//设置RDY信号 +DMC_API short __stdcall dmc_get_rdy_mode(WORD CardNo,WORD axis,WORD* enable,WORD* rdy_logic);//读取设置RDY信号 +DMC_API short __stdcall dmc_set_erc_mode(WORD CardNo,WORD axis,WORD enable,WORD erc_logic,WORD erc_width,WORD erc_off_time);//设置ERC信号 +DMC_API short __stdcall dmc_get_erc_mode(WORD CardNo,WORD axis,WORD *enable,WORD *erc_logic, WORD *erc_width,WORD *erc_off_time);//读取设置ERC信号 +DMC_API short __stdcall dmc_set_alm_mode(WORD CardNo,WORD axis,WORD enable,WORD alm_logic,WORD alm_action);//设置ALM信号 +DMC_API short __stdcall dmc_get_alm_mode(WORD CardNo,WORD axis,WORD *enable,WORD *alm_logic,WORD *alm_action);//读取设置ALM信号 +DMC_API short __stdcall dmc_set_ez_mode(WORD CardNo,WORD axis,WORD ez_logic,WORD ez_mode,double filter);//设置EZ信号 +DMC_API short __stdcall dmc_get_ez_mode(WORD CardNo,WORD axis,WORD *ez_logic,WORD *ez_mode,double *filter);//读取设置EZ信号 + +DMC_API short __stdcall dmc_write_sevon_pin(WORD CardNo,WORD axis,WORD on_off);//输出SEVON信号 +DMC_API short __stdcall dmc_read_sevon_pin(WORD CardNo,WORD axis);//读取SEVON信号 +DMC_API short __stdcall dmc_read_rdy_pin(WORD CardNo,WORD axis);//读取RDY状态 +DMC_API short __stdcall dmc_write_erc_pin(WORD CardNo,WORD axis,WORD on_off);//控制ERC信号输出 +DMC_API short __stdcall dmc_read_erc_pin(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_write_sevrst_pin(WORD CardNo,WORD axis,WORD on_off);//输出伺服复位信号 +DMC_API short __stdcall dmc_read_sevrst_pin(WORD CardNo,WORD axis);//读伺服复位信号 + +//外部减速停止信号及减速停止时间设置 +DMC_API short __stdcall dmc_set_io_dstp_mode(WORD CardNo,WORD axis,WORD enable,WORD logic);//enable:0-禁用,1-按时间减速停止,2-按距离减速停止 +DMC_API short __stdcall dmc_get_io_dstp_mode(WORD CardNo,WORD axis,WORD *enable,WORD *logic); +//减速停止时间 +DMC_API short __stdcall dmc_set_dec_stop_time(WORD CardNo,WORD axis,double time); +DMC_API short __stdcall dmc_get_dec_stop_time(WORD CardNo,WORD axis,double *time); +//插补减速停止信号和减速时间设置 +DMC_API short __stdcall dmc_set_vector_dec_stop_time(WORD CardNo,WORD Crd,double time); +DMC_API short __stdcall dmc_get_vector_dec_stop_time(WORD CardNo,WORD Crd,double *time); +//减速停止距离 +DMC_API short __stdcall dmc_set_dec_stop_dist(WORD CardNo,WORD axis,long dist); +DMC_API short __stdcall dmc_get_dec_stop_dist(WORD CardNo,WORD axis,long *dist); +DMC_API short __stdcall dmc_set_io_dstp_bitno(WORD CardNo,WORD axis,WORD bitno,double filter);//设置通用输入口的一位减速停止IO口 +DMC_API short __stdcall dmc_get_io_dstp_bitno(WORD CardNo,WORD axis,WORD *bitno,double* filter); + +/************************编码器函数**********************/ +DMC_API short __stdcall dmc_set_counter_inmode(WORD CardNo,WORD axis,WORD mode);//设定编码器的计数方式 +DMC_API short __stdcall dmc_get_counter_inmode(WORD CardNo,WORD axis,WORD *mode);//读取编码器的计数方式 +//编码器值(脉冲) +DMC_API long __stdcall dmc_get_encoder(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_set_encoder(WORD CardNo,WORD axis,long encoder_value); +//编码器值(当量) +DMC_API short __stdcall dmc_set_encoder_unit(WORD CardNo,WORD axis, double pos); +DMC_API short __stdcall dmc_get_encoder_unit(WORD CardNo,WORD axis, double * pos); +//手轮编码器 总线卡 +DMC_API short __stdcall dmc_set_handwheel_encoder(WORD CardNo,WORD channel, long pos); +DMC_API short __stdcall dmc_get_handwheel_encoder(WORD CardNo,WORD channel, long * pos); +//设置辅助编码模式 +DMC_API short __stdcall dmc_set_extra_encoder_mode(WORD CardNo,WORD channel,WORD inmode,WORD multi); +DMC_API short __stdcall dmc_get_extra_encoder_mode(WORD CardNo,WORD channel,WORD* inmode,WORD* multi); +//设置辅助编码器值 +DMC_API short __stdcall dmc_set_extra_encoder(WORD CardNo,WORD channel, int pos); +DMC_API short __stdcall dmc_get_extra_encoder(WORD CardNo,WORD channel, int * pos); + +/*********************位置计数控制***************************/ +//当前位置(脉冲) +DMC_API short __stdcall dmc_set_position(WORD CardNo,WORD axis,long current_position); +DMC_API long __stdcall dmc_get_position(WORD CardNo,WORD axis); +//当前位置(当量) +DMC_API short __stdcall dmc_set_position_unit(WORD CardNo,WORD axis, double pos); +DMC_API short __stdcall dmc_get_position_unit(WORD CardNo,WORD axis, double * pos); + +/**************************运动状态********************************/ +//轴状态 +DMC_API double __stdcall dmc_read_current_speed(WORD CardNo,WORD axis); //读取指定轴的当前速度(脉冲) +DMC_API short __stdcall dmc_read_current_speed_unit(WORD CardNo,WORD axis, double *current_speed);//读取当前速度(当量) +DMC_API double __stdcall dmc_read_vector_speed(WORD CardNo); //读取当前卡的插补速度 +DMC_API long __stdcall dmc_get_target_position(WORD CardNo,WORD axis); //读取指定轴的目标位置 +DMC_API short __stdcall dmc_get_target_position_unit(WORD CardNo,WORD axis, double * pos);//读取指定轴的目标位置(当量) +DMC_API short __stdcall dmc_check_done(WORD CardNo,WORD axis); //读取指定轴的运动状态 + +DMC_API DWORD __stdcall dmc_axis_io_status(WORD CardNo,WORD axis);//读取指定轴有关运动信号的状态 +DMC_API short __stdcall dmc_stop(WORD CardNo,WORD axis,WORD stop_mode);//单轴停止 +DMC_API short __stdcall dmc_check_done_multicoor(WORD CardNo,WORD Crd);//插补运动状态 +DMC_API short __stdcall dmc_stop_multicoor(WORD CardNo,WORD Crd,WORD stop_mode);//停止插补器 +DMC_API short __stdcall dmc_emg_stop(WORD CardNo);//紧急停止所有轴 +DMC_API short __stdcall dmc_LinkState(WORD CardNo,WORD* State);//连接状态 +DMC_API short __stdcall dmc_get_axis_run_mode(WORD CardNo, WORD axis,WORD* run_mode);//读取指定轴的运动模式 +DMC_API short __stdcall dmc_get_stop_reason(WORD CardNo,WORD axis,long* StopReason);//读取停止原因 +DMC_API short __stdcall dmc_clear_stop_reason(WORD CardNo,WORD axis);//清除停止原因 + +//trace功能 +DMC_API short __stdcall dmc_set_trace(WORD CardNo,WORD axis,WORD enable); +DMC_API short __stdcall dmc_get_trace(WORD CardNo,WORD axis,WORD* enable); +DMC_API short __stdcall dmc_read_trace_data(WORD CardNo,WORD axis,WORD data_option,long* ReceiveSize,double* time,double* data,long* remain_num); +DMC_API short __stdcall dmc_trace_start(WORD CardNo,WORD AxisNum,WORD *AxisList); +DMC_API short __stdcall dmc_trace_stop(WORD CardNo); + +//弧长计算 +DMC_API short __stdcall dmc_calculate_arclength_center(double* start_pos,double *target_pos,double *cen_pos, WORD arc_dir,double circle,double* ArcLength); + +/*********************************连续插补函数************************************** +连续插补的速度函数和单段插补相同 +************************************************************************************/ +DMC_API short __stdcall dmc_conti_open_list (WORD CardNo,WORD Crd,WORD AxisNum,WORD *AxisList);//打开连续缓存区 +DMC_API short __stdcall dmc_conti_close_list(WORD CardNo,WORD Crd);//关闭连续缓存区 +DMC_API short __stdcall dmc_conti_reset_list(WORD CardNo,WORD Crd);//复位连续缓存区 +DMC_API short __stdcall dmc_conti_stop_list (WORD CardNo,WORD Crd,WORD stop_mode);//连续插补中停止 +DMC_API short __stdcall dmc_conti_pause_list(WORD CardNo,WORD Crd);//连续插补中暂停 +DMC_API short __stdcall dmc_conti_start_list(WORD CardNo,WORD Crd);//开始连续插补 +DMC_API short __stdcall dmc_conti_get_run_state(WORD CardNo,WORD Crd);//0-运行,1-暂停,2-正常停止,3-未启动,4-空闲 +DMC_API long __stdcall dmc_conti_remain_space (WORD CardNo,WORD Crd);//查连续插补剩余缓存数 +DMC_API long __stdcall dmc_conti_read_current_mark (WORD CardNo,WORD Crd);//读取当前连续插补段的标号 + +//blend模式 +DMC_API short __stdcall dmc_conti_set_blend(WORD CardNo,WORD Crd,WORD enable); +DMC_API short __stdcall dmc_conti_get_blend(WORD CardNo,WORD Crd,WORD* enable); +DMC_API short __stdcall dmc_conti_set_override(WORD CardNo,WORD Crd,double Percent);//设置插补中速度比例 +DMC_API short __stdcall dmc_conti_change_speed_ratio (WORD CardNo,WORD Crd,double percent);//设置插补中动态变速 +//小线段前瞻 +DMC_API short __stdcall dmc_conti_set_lookahead_mode(WORD CardNo,WORD Crd,WORD enable,long LookaheadSegments,double PathError,double LookaheadAcc); +DMC_API short __stdcall dmc_conti_get_lookahead_mode(WORD CardNo,WORD Crd,WORD* enable,long* LookaheadSegments,double* PathError,double* LookaheadAcc); + +//连续插补IO功能 +DMC_API short __stdcall dmc_conti_wait_input(WORD CardNo,WORD Crd,WORD bitno,WORD on_off,double TimeOut,long mark); +DMC_API short __stdcall dmc_conti_delay_outbit_to_start(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double delay_value,WORD delay_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_delay_outbit_to_stop(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double delay_time,double ReverseTime); +DMC_API short __stdcall dmc_conti_ahead_outbit_to_stop(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double ahead_value,WORD ahead_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_accurate_outbit_unit(WORD CardNo, WORD Crd, WORD cmp_no,WORD on_off,WORD axis,double abs_pos,WORD pos_source,double ReverseTime); +DMC_API short __stdcall dmc_conti_write_outbit(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double ReverseTime); +DMC_API short __stdcall dmc_conti_clear_io_action(WORD CardNo, WORD Crd, DWORD Io_Mask); +DMC_API short __stdcall dmc_conti_set_pause_output(WORD CardNo,WORD Crd,WORD action,long mask,long state); +DMC_API short __stdcall dmc_conti_get_pause_output(WORD CardNo,WORD Crd,WORD* action,long* mask,long* state); +DMC_API short __stdcall dmc_conti_delay(WORD CardNo, WORD Crd,double delay_time,long mark);//延时指令 + +DMC_API short __stdcall dmc_conti_reverse_outbit(WORD CardNo, WORD Crd, WORD bitno,double reverse_time);//IO输出延时翻转 +DMC_API short __stdcall dmc_conti_delay_outbit(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double delay_time);//IO延时输出 + +//连续插补轨迹段 +DMC_API short __stdcall dmc_conti_line_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* pPosList,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_center_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Cen_Pos,WORD Arc_Dir,long Circle,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_radius_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double Arc_Radius,WORD Arc_Dir,long Circle,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_3points_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Mid_Pos,long Circle,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_rectangle_move_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Mark_Pos,long num,WORD rect_mode,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_pmove_unit(WORD CardNo,WORD Crd,WORD axis,double dist,WORD posi_mode,WORD mode,long imark); +DMC_API short __stdcall dmc_conti_set_involute_mode(WORD CardNo,WORD Crd,WORD mode);//设置螺旋线插补运动模式 +DMC_API short __stdcall dmc_conti_get_involute_mode(WORD CardNo,WORD Crd,WORD* mode); +DMC_API short __stdcall dmc_set_gear_follow_profile(WORD CardNo,WORD axis,WORD enable,WORD master_axis,double ratio);//双Z轴 +DMC_API short __stdcall dmc_get_gear_follow_profile(WORD CardNo,WORD axis,WORD* enable,WORD* master_axis,double* ratio); + +DMC_API short __stdcall dmc_conti_line_unit_extern(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Cen_Pos,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_center_unit_extern(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Cen_Pos,double Arc_Radius,WORD posi_mode,long mark); + +/*********************************PWM功能函数*******************************/ +//PWM控制 +DMC_API short __stdcall dmc_set_pwm_pin(WORD CardNo,WORD portno,WORD ON_OFF, double dfreqency,double dduty); +DMC_API short __stdcall dmc_get_pwm_pin(WORD CardNo,WORD portno,WORD *ON_OFF, double *dfreqency,double *dduty); +//PWM功能 +DMC_API short __stdcall dmc_set_pwm_enable(WORD CardNo,WORD enable); +DMC_API short __stdcall dmc_get_pwm_enable(WORD CardNo,WORD* enable); +DMC_API short __stdcall dmc_set_pwm_output(WORD CardNo, WORD PwmNo,double fDuty, double fFre); +DMC_API short __stdcall dmc_get_pwm_output(WORD CardNo,WORD PwmNo,double* fDuty, double* fFre); +DMC_API short __stdcall dmc_conti_set_pwm_output(WORD CardNo,WORD Crd, WORD PwmNo,double fDuty, double fFre); + +//高速PWM功能 +DMC_API short __stdcall dmc_set_pwm_enable_extern(WORD CardNo,WORD channel, WORD enable); +DMC_API short __stdcall dmc_get_pwm_enable_extern(WORD CardNo,WORD channel, WORD* enable); + +/**********PWM速度跟随************** +mode:跟随模式0-不跟随 保持状态 1-不跟随 输出低电平2-不跟随 输出高电平3-跟随 占空比自动调整4-跟随 频率自动调整 +MaxVel:最大运行速度,单位unit +MaxValue:最大输出占空比或者频率 +OutValue:设置输出频率或占空比 +*************************************/ +DMC_API short __stdcall dmc_conti_set_pwm_follow_speed(WORD CardNo,WORD Crd,WORD pwm_no,WORD mode,double MaxVel,double MaxValue,double OutValue); +DMC_API short __stdcall dmc_conti_get_pwm_follow_speed(WORD CardNo,WORD Crd,WORD pwm_no,WORD* mode,double* MaxVel,double* MaxValue,double* OutValue); +//设置PWM开关对应的占空比 +DMC_API short __stdcall dmc_set_pwm_onoff_duty(WORD CardNo, WORD PwmNo,double fOnDuty, double fOffDuty); +DMC_API short __stdcall dmc_get_pwm_onoff_duty(WORD CardNo, WORD PwmNo,double* fOnDuty, double* fOffDuty); +DMC_API short __stdcall dmc_conti_delay_pwm_to_start(WORD CardNo, WORD Crd, WORD pwmno,WORD on_off,double delay_value,WORD delay_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_delay_pwm_to_stop(WORD CardNo, WORD Crd, WORD pwmno,WORD on_off,double delay_time,double ReverseTime); +DMC_API short __stdcall dmc_conti_ahead_pwm_to_stop(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double ahead_value,WORD ahead_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_write_pwm(WORD CardNo, WORD Crd, WORD pwmno,WORD on_off,double ReverseTime); + +/*********************ADDA输出******************************/ +//PWM转DA输出 +DMC_API short __stdcall dmc_set_da_enable(WORD CardNo,WORD enable); +DMC_API short __stdcall dmc_get_da_enable(WORD CardNo,WORD* enable); +DMC_API short __stdcall dmc_set_da_output(WORD CardNo, WORD channel,double Vout); +DMC_API short __stdcall dmc_get_da_output(WORD CardNo,WORD channel,double* Vout); +//读取AD输入 +DMC_API short __stdcall dmc_get_ad_input(WORD CardNo,WORD channel,double* Vout); +//设置连续插补DA输出 +DMC_API short __stdcall dmc_conti_set_da_output(WORD CardNo, WORD Crd, WORD channel,double Vout); +//设置连续DA使能 +DMC_API short __stdcall dmc_conti_set_da_enable(WORD CardNo, WORD Crd, WORD enable,WORD channel,long mark); +/**********DA速度跟随************** +da_no:通道号 +MaxVel:最大运行速度,单位unit +MaxValue:最大电压 +*************************************/ +DMC_API short __stdcall dmc_conti_set_da_follow_speed(WORD CardNo,WORD Crd,WORD da_no,double MaxVel,double MaxValue,double acc_offset,double dec_offset,double acc_dist,double dec_dist); +DMC_API short __stdcall dmc_conti_get_da_follow_speed(WORD CardNo,WORD Crd,WORD da_no,double* MaxVel,double* MaxValue,double* acc_offset,double* dec_offset,double* acc_dist,double* dec_dist); + +/******************************CAN IO***********************************/ +//baud:0-1M 1-800 2-500 3-250 4-125 5-100 +DMC_API short __stdcall dmc_set_can_state(WORD CardNo,WORD NodeNum,WORD state,WORD baud);//0-断开;1-连接;2-复位后自动连接 +DMC_API short __stdcall dmc_get_can_state(WORD CardNo,WORD* NodeNum,WORD* state);////0-断开;1-连接;2-异常 +DMC_API short __stdcall dmc_get_can_errcode(WORD CardNo,WORD *Errcode); +DMC_API short __stdcall dmc_write_can_outbit(WORD CardNo,WORD Node,WORD bitno,WORD on_off); +DMC_API short __stdcall dmc_read_can_outbit(WORD CardNo,WORD Node,WORD bitno); +DMC_API short __stdcall dmc_read_can_inbit(WORD CardNo,WORD Node,WORD bitno); +DMC_API short __stdcall dmc_write_can_outport(WORD CardNo,WORD Node,WORD PortNo,DWORD outport_val); +DMC_API DWORD __stdcall dmc_read_can_outport(WORD CardNo,WORD Node,WORD PortNo); +DMC_API DWORD __stdcall dmc_read_can_inport(WORD CardNo,WORD Node,WORD PortNo); +//读取CAN通讯错误 +DMC_API short __stdcall dmc_get_can_errcode_extern(WORD CardNo,WORD *Errcode,WORD *msg_losed, WORD *emg_msg_num, WORD *lostHeartB, WORD *EmgMsg); + +DMC_API long __stdcall dmc_set_profile_limit(WORD CardNo,WORD axis,double Max_Vel,double Max_Acc,double EvenTime); +DMC_API long __stdcall dmc_get_profile_limit(WORD CardNo,WORD axis,double* Max_Vel,double* Max_Acc,double* EvenTime); +DMC_API long __stdcall dmc_set_vector_profile_limit(WORD CardNo,WORD Crd,double Max_Vel,double Max_Acc,double EvenTime); +DMC_API long __stdcall dmc_get_vector_profile_limit(WORD CardNo,WORD Crd,double* Max_Vel,double* Max_Acc,double* EvenTime); +//小圆限速使能 +DMC_API short __stdcall dmc_set_arc_limit(WORD CardNo,WORD Crd,WORD Enable,double MaxCenAcc,double MaxArcError); +DMC_API short __stdcall dmc_get_arc_limit(WORD CardNo,WORD Crd,WORD* Enable,double* MaxCenAcc,double* MaxArcError); + +//DMC_API short __stdcall dmc_get_axis_debug_state(WORD CardNo,WORD axis,struct_DebugPara* pack); + +//软锁存功能 +//配置锁存器:锁存模式0-单次锁存,1-连续锁存;锁存边沿0-下降沿,1-上升沿,2-双边沿;滤波时间,单位us +DMC_API short __stdcall dmc_softltc_set_mode(WORD CardNo,WORD latch,WORD ltc_enable,WORD ltc_mode,WORD ltc_inbit,WORD ltc_logic,double filter); +DMC_API short __stdcall dmc_softltc_get_mode(WORD CardNo,WORD latch,WORD *ltc_enable,WORD *ltc_mode,WORD *ltc_inbit,WORD *ltc_logic,double *filter); +//配置锁存源:0-指令位置,1-编码器反馈位置 +DMC_API short __stdcall dmc_softltc_set_source(WORD CardNo,WORD latch,WORD axis,WORD ltc_source); +DMC_API short __stdcall dmc_softltc_get_source(WORD CardNo,WORD latch,WORD axis,WORD *ltc_source); +//复位锁存器 +DMC_API short __stdcall dmc_softltc_reset(WORD CardNo,WORD latch); +//读取锁存个数 +DMC_API short __stdcall dmc_softltc_get_number(WORD CardNo,WORD latch,WORD axis,int *number); +//读取锁存值 +DMC_API short __stdcall dmc_softltc_get_value_unit(WORD CardNo,WORD latch,WORD axis,double *value); + +DMC_API short __stdcall dmc_set_IoFilter(WORD CardNo,WORD bitno, double filter); +DMC_API short __stdcall dmc_get_IoFilter(WORD CardNo,WORD bitno, double *filter); + +//螺距补偿 +DMC_API short __stdcall dmc_set_lsc_index_value (WORD CardNo, WORD axis,WORD IndexID, long IndexValue); +DMC_API short __stdcall dmc_get_lsc_index_value(WORD CardNo, WORD axis,WORD IndexID, long *IndexValue); + +DMC_API short __stdcall dmc_set_lsc_config(WORD CardNo, WORD axis,WORD Origin, DWORD Interal,DWORD NegIndex,DWORD PosIndex,double Ratio); +DMC_API short __stdcall dmc_get_lsc_config(WORD CardNo, WORD axis,WORD *Origin, DWORD *Interal,DWORD *NegIndex,DWORD *PosIndex,double *Ratio); + +//看门狗 +DMC_API short __stdcall dmc_set_watchdog(WORD CardNo,WORD enable,DWORD time); +DMC_API short __stdcall dmc_call_watchdog(WORD CardNo); + +DMC_API short __stdcall dmc_read_diagnoseData(WORD CardNo); +DMC_API short __stdcall dmc_conti_set_cmd_end(WORD CardNo,WORD Crd,WORD enable); + +//区域软限位 +DMC_API short __stdcall dmc_set_zone_limit_config(WORD CardNo, WORD *axis, WORD *Source, long x_pos_p, long x_pos_n, long y_pos_p, long y_pos_n, WORD action_para); +DMC_API short __stdcall dmc_get_zone_limit_config(WORD CardNo, WORD* axis, WORD* Source, long* x_pos_p, long* x_pos_n, long* y_pos_p, long* y_pos_n, WORD* action_para); +DMC_API short __stdcall dmc_set_zone_limit_enable(WORD CardNo, WORD enable); + +//轴互锁功能 +DMC_API short __stdcall dmc_set_interlock_config(WORD CardNo, WORD* axis, WORD* Source, long delta_pos, WORD action_para); +DMC_API short __stdcall dmc_get_interlock_config(WORD CardNo, WORD* axis, WORD* Source, long* delta_pos, WORD* action_para); +DMC_API short __stdcall dmc_set_interlock_enable(WORD CardNo, WORD enable); + +//龙门模式的误差保护 +DMC_API short __stdcall dmc_set_grant_error_protect(WORD CardNo, WORD axis,WORD enable,DWORD dstp_error, DWORD emg_error); +DMC_API short __stdcall dmc_get_grant_error_protect(WORD CardNo, WORD axis,WORD* enable,DWORD* dstp_error, DWORD* emg_error); + +DMC_API short __stdcall dmc_set_safety_param(WORD CardNo,WORD axis,WORD enable,long safety_pos); +DMC_API short __stdcall dmc_get_safety_param(WORD CardNo,WORD axis,WORD* enable,long* safety_pos); +DMC_API short __stdcall dmc_get_diagnose_param(WORD CardNo,WORD axis,long* tartet_pos,int* mode,long* pulse_pos,long* endcoder_pos); + +//物件分拣功能 +DMC_API short __stdcall dmc_set_camerablow_config(WORD CardNo,WORD camerablow_en,long cameraPos,WORD piece_num,long piece_distance,WORD axis_sel,long latch_distance_min); +DMC_API short __stdcall dmc_get_camerablow_config(WORD CardNo,WORD* camerablow_en,long* cameraPos,WORD* piece_num,long* piece_distance,WORD* axis_sel,long* latch_distance_min); +DMC_API short __stdcall dmc_clear_camerablow_errorcode(WORD CardNo); +DMC_API short __stdcall dmc_get_camerablow_errorcode(WORD CardNo,WORD* errorcode); + +//配置通用输入(0~15)做为轴的限位信号 +DMC_API short __stdcall dmc_set_io_limit_config(WORD CardNo,WORD portno,WORD enable,WORD axis_sel,WORD el_mode,WORD el_logic); +DMC_API short __stdcall dmc_get_io_limit_config(WORD CardNo,WORD portno,WORD* enable,WORD* axis_sel,WORD* el_mode,WORD* el_logic); + +//手轮滤波参数 +DMC_API short __stdcall dmc_set_handwheel_filter(WORD CardNo,WORD axis,double filter_factor); +DMC_API short __stdcall dmc_get_handwheel_filter(WORD CardNo,WORD axis,double* filter_factor); + +//读取坐标系各轴的当前规划坐标 +DMC_API short __stdcall dmc_conti_get_interp_map(WORD CardNo,WORD Crd,WORD* AxisNum ,WORD* AxisList,double *pPosList); +//坐标系错误代码 +DMC_API short __stdcall dmc_conti_get_crd_errcode(WORD CardNo,WORD Crd,WORD* errcode); + + +DMC_API short __stdcall dmc_line_unit_follow(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Dist,WORD posi_mode); +DMC_API short __stdcall dmc_conti_line_unit_follow(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* pPosList,WORD posi_mode,long mark); + +//连续插补缓冲区DA操作 +DMC_API short __stdcall dmc_conti_set_da_action(WORD CardNo,WORD Crd,WORD mode,WORD portno,double dvalue); + +//读编码器速度 +DMC_API short __stdcall dmc_read_encoder_speed(WORD CardNo,WORD Axis,double *current_speed); + +DMC_API short __stdcall dmc_axis_follow_line_enable(WORD CardNo,WORD Crd,WORD enable_flag); + +//插补轴脉冲补偿 +DMC_API short __stdcall dmc_set_interp_compensation(WORD CardNo,WORD axis, double dvalue,double time); +DMC_API short __stdcall dmc_get_interp_compensation(WORD CardNo,WORD axis, double *dvalue,double *time); + +//IO精确停止 +DMC_API short __stdcall dmc_set_io_exactstop(WORD CardNo,WORD axis, WORD ioNum,WORD *ioList,WORD enable,WORD valid_logic,WORD action,WORD move_dir); + +//读取相对于起点的距离 +DMC_API short __stdcall dmc_get_distance_to_start(WORD CardNo,WORD Crd, double* distance_x, double* distance_y,long imark); +//设置标志位 表示是否开始计算相对起点 +DMC_API short __stdcall dmc_set_start_distance_flag(WORD CardNo,WORD Crd,WORD flag); + +/******************设置回零限位距离********************** + 参 数: + CardNo:卡号 + Axis:轴号 + N_limit:负限位脉冲数 + P_limit:正限位脉冲数 + 返回值:错误代码 +*******************************************************************/ +DMC_API short __stdcall dmc_set_home_soft_limit(WORD CardNo,WORD Axis,int N_limit,int P_limit); +DMC_API short __stdcall dmc_get_home_soft_limit(WORD CardNo,WORD Axis,int* N_limit,int* P_limit); + +/********************* + 指令说明:实现刀向跟随功能,启动某个轴跟随运动,调用此指令时,跟随轴axis会跟随着此指令后面缓冲区的插补指令合轨迹运动,直到设置的脉冲需求完毕。 + 指令类型:插补缓冲区指令 + 输入参数:CardNo 坐标系号 + axis 跟随轴 + dist 跟随距离(脉冲当量单位) + follow_mode //运动模式:0-暂停后启动,1-运动中启动 + imark 段号 + 输出参数:无 +*******************************/ +DMC_API short __stdcall dmc_conti_gear_unit(WORD CardNo,WORD Crd,WORD axis,double dist, WORD follow_mode,long imark); + +//轨迹拟合使能设置 +DMC_API short __stdcall dmc_set_path_fitting_enable(WORD CardNo,WORD Crd,WORD enable); +//螺距补偿功能(新) +DMC_API short __stdcall dmc_enable_leadscrew_comp(WORD CardNo, WORD axis,WORD enable); +DMC_API short __stdcall dmc_set_leadscrew_comp_config(WORD CardNo, WORD axis,WORD n, int startpos,int lenpos,int *pCompPos,int *pCompNeg); +//指定轴做定长位移运动 按固定曲线运动 +DMC_API short __stdcall dmc_t_pmove_extern(WORD CardNo, WORD axis, double MidPos,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,WORD posi_mode); + +/* +功能:设置脉冲计数值和编码器反馈值之间差值的报警阀值 +输入参数:CardNo 卡号 +axis 轴号 +error 差值报警报警阀值 +输出参数:无 +*/ +DMC_API short __stdcall dmc_set_pulse_encoder_count_error(WORD CardNo,WORD axis,WORD error); +DMC_API short __stdcall dmc_get_pulse_encoder_count_error(WORD CardNo,WORD axis,WORD *error); +/* +功能:检查脉冲计数值和编码器反馈值之间差值是否超过报警阀值 + 输入参数:CardNo 卡号 + axis 轴号 + 输出参数;无 + 返回参数:0:差值小于报警阀值 + 1:差值大于等于报警阀值 +*/ +DMC_API short __stdcall dmc_check_pulse_encoder_count_error(WORD CardNo,WORD axis,int* pulse_position, int* enc_position); +/* +强行变位扩展 +mid_pos: 中间位置 +aim_pos:目标位置 +posi_mode: 保留参数,默认为绝对值 +*/ +DMC_API short __stdcall dmc_update_target_position_extern(WORD CardNo, WORD axis, double mid_pos, double aim_pos, double vel,WORD posi_mode); + +//新物件分拣功能 +//固定 +DMC_API short __stdcall dmc_sorting_close(WORD CardNo); +DMC_API short __stdcall dmc_sorting_start(WORD CardNo); +DMC_API short __stdcall dmc_sorting_set_init_config(WORD CardNo ,WORD cameraCount, int *pCameraPos, WORD *pCamIONo, DWORD cameraTime, WORD cameraTrigLevel, WORD blowCount, int*pBlowPos, WORD*pBlowIONo, DWORD blowTime, WORD blowTrigLevel, WORD axis, WORD dir, WORD checkMode); +DMC_API short __stdcall dmc_sorting_set_camera_trig_count(WORD CardNo ,WORD cameraNum, DWORD cameraTrigCnt); +DMC_API short __stdcall dmc_sorting_get_camera_trig_count(WORD CardNo ,WORD cameraNum, DWORD* pCameraTrigCnt, WORD count); +DMC_API short __stdcall dmc_sorting_set_blow_trig_count(WORD CardNo ,WORD blowNum, DWORD blowTrigCnt); +DMC_API short __stdcall dmc_sorting_get_blow_trig_count(WORD CardNo ,WORD blowNum, DWORD* pBlowTrigCnt, WORD count); +DMC_API short __stdcall dmc_sorting_get_camera_config(WORD CardNo ,WORD index,int* pos,DWORD* trigTime, WORD* ioNo, WORD* trigLevel); +DMC_API short __stdcall dmc_sorting_get_blow_config(WORD CardNo ,WORD index, int* pos,DWORD* trigTime, WORD* ioNo, WORD* trigLevel); +DMC_API short __stdcall dmc_sorting_get_blow_status(WORD CardNo ,DWORD* trigCntAll, WORD* trigMore,WORD* trigLess); +DMC_API short __stdcall dmc_sorting_trig_blow(WORD CardNo ,WORD blowNum); +DMC_API short __stdcall dmc_sorting_set_blow_enable(WORD CardNo ,WORD blowNum,WORD enable); +DMC_API short __stdcall dmc_sorting_set_piece_config(WORD CardNo ,DWORD maxWidth,DWORD minWidth,DWORD minDistance, DWORD minTimeIntervel); +DMC_API short __stdcall dmc_sorting_get_piece_status(WORD CardNo ,DWORD* pieceFind,DWORD* piecePassCam, DWORD* dist2next, DWORD*pieceWidth); +DMC_API short __stdcall dmc_sorting_set_cam_trig_phase(WORD CardNo,WORD blowNo,double coef); +DMC_API short __stdcall dmc_sorting_set_blow_trig_phase(WORD CardNo,WORD blowNo,double coef); + +DMC_API short __stdcall dmc_set_sevon_enable(WORD CardNo,WORD axis,WORD on_off); +DMC_API short __stdcall dmc_get_sevon_enable(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_compare_add_point_cycle(WORD CardNo,WORD cmp,long pos,WORD dir, DWORD bitno,DWORD cycle,WORD level);//添加比较点 + +//使能和设置跟踪编码器误差不在范围内时轴的停止模式 +DMC_API short __stdcall dmc_set_encoder_count_error_action_config(WORD CardNo,WORD enable,WORD stopmode); +DMC_API short __stdcall dmc_get_encoder_count_error_action_config(WORD CardNo,WORD* enable,WORD* stopmode); + +DMC_API short __stdcall dmc_set_home_el_return(WORD CardNo,WORD axis,WORD enable); + +//连续编码器da跟随 +DMC_API short __stdcall dmc_conti_set_encoder_da_follow_enable(WORD CardNo, WORD Crd,WORD axis,WORD enable); +DMC_API short __stdcall dmc_conti_get_encoder_da_follow_enable(WORD CardNo, WORD Crd,WORD* axis,WORD* enable); + +DMC_API short __stdcall dmc_check_done_pos(WORD CardNo,WORD axis,WORD posi_mode); +DMC_API short __stdcall dmc_set_factor_error(WORD CardNo,WORD axis,double factor,long error); +DMC_API short __stdcall dmc_set_factor(WORD CardNo,WORD axis,double factor); +DMC_API short __stdcall dmc_set_error(WORD CardNo,WORD axis,long error); +DMC_API short __stdcall dmc_get_factor_error(WORD CardNo,WORD axis,double* factor,long* error); +DMC_API short __stdcall dmc_check_success_pulse(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_check_success_encoder(WORD CardNo,WORD axis); + +//IO及编码器计数功能 +DMC_API short __stdcall dmc_set_io_count_profile(WORD CardNo, WORD chan, WORD bitno,WORD mode,double filter, double count_value, WORD* axis_list, WORD axis_num, WORD stop_mode ); +DMC_API short __stdcall dmc_get_io_count_profile(WORD CardNo, WORD chan, WORD* bitno,WORD* mode,double* filter, double* count_value, WORD* axis_list, WORD* axis_num, WORD* stop_mode ); +DMC_API short __stdcall dmc_set_io_count_enable(WORD CardNo, WORD chan, WORD ifenable); +DMC_API short __stdcall dmc_clear_io_count(WORD CardNo, WORD chan); +DMC_API short __stdcall dmc_get_io_count_value_extern(WORD CardNo, WORD chan, long* current_value); + +//螺距补偿前的脉冲位置,编码器位置//20191025 +DMC_API short __stdcall dmc_get_position_ex(WORD CardNo,WORD axis, double * pos); +DMC_API short __stdcall dmc_get_encoder_ex(WORD CardNo,WORD axis, double * pos); +//螺距补偿前的脉冲位置,编码器位置 当量 +DMC_API short __stdcall dmc_get_position_ex_unit(WORD CardNo,WORD axis, double * pos); +DMC_API short __stdcall dmc_get_encoder_ex_unit(WORD CardNo,WORD axis, double * pos); + +//回零偏移模式函数 +DMC_API short __stdcall dmc_set_home_shift_param(WORD CardNo, WORD axis, WORD pos_clear_mode, double ShiftValue); +DMC_API short __stdcall dmc_get_home_shift_param(WORD CardNo, WORD axis, WORD *pos_clear_mode, double* ShiftValue); + +DMC_API short __stdcall dmc_change_speed_extend(WORD CardNo,WORD axis,double Curr_Vel, double Taccdec, WORD pin_num, WORD trig_mode); + +DMC_API short __stdcall dmc_follow_vector_speed_move(WORD CardNo,WORD axis,WORD Follow_AxisNum,WORD* Follow_AxisList,double ratio); +DMC_API short __stdcall dmc_conti_line_unit_extend(WORD CardNo, WORD Crd, WORD AxisNum, WORD* AxisList, double* pPosList, WORD posi_mode, double Extend_Len, WORD enable,long mark); //连续插补直线 +DMC_API short __stdcall dmc_hcmp_2d_set_config_unit(WORD CardNo,WORD hcmp,WORD cmp_mode,WORD x_axis, WORD x_cmp_source, double x_cmp_error, WORD y_axis, WORD y_cmp_source, double y_cmp_error,WORD cmp_logic,int time); +DMC_API short __stdcall dmc_hcmp_2d_get_config_unit(WORD CardNo,WORD hcmp,WORD *cmp_mode,WORD *x_axis, WORD *x_cmp_source,double *x_cmp_error, WORD *y_axis, WORD *y_cmp_source, double *y_cmp_error, WORD *cmp_logic,int *time); + +DMC_API short __stdcall dmc_hcmp_2d_set_pwmoutput(WORD CardNo,WORD hcmp,WORD pwm_enable,double duty,double freq,WORD pwm_number); +DMC_API short __stdcall dmc_hcmp_2d_get_pwmoutput(WORD CardNo,WORD hcmp,WORD *pwm_enable,double *duty,double *freq,WORD *pwm_number); +DMC_API short __stdcall dmc_hcmp_2d_add_point_unit(WORD ConnectNo,WORD hcmp, double x_cmp_pos, double y_cmp_pos,WORD cmp_outbit); +DMC_API short __stdcall dmc_hcmp_2d_get_current_state_unit(WORD CardNo,WORD hcmp,int *remained_points,double *x_current_point,double *y_current_point,int *runned_points,WORD *current_state,WORD *current_outbit); + +DMC_API short __stdcall dmc_set_home_position(WORD CardNo,WORD axis,WORD enable,double position); +DMC_API short __stdcall dmc_get_home_position(WORD CardNo,WORD axis,WORD *enable,double *position); +DMC_API short __stdcall dmc_conti_line_io_union(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* pPosList,WORD posi_mode,WORD bitno,WORD on_off,double io_value,WORD io_mode,WORD MapAxis,WORD pos_source,double ReverseTime,long mark); +//设置编码器方向 +DMC_API short __stdcall dmc_set_encoder_dir(WORD CardNo, WORD axis,WORD dir); + +//圆弧区域软限位 +DMC_API short __stdcall dmc_set_arc_zone_limit_config(WORD CardNo, WORD* AxisList, WORD AxisNum, double *Center, double Radius, WORD Source,WORD StopMode); +DMC_API short __stdcall dmc_get_arc_zone_limit_config(WORD CardNo, WORD* AxisList, WORD* AxisNum, double *Center, double* Radius, WORD* Source,WORD* StopMode); +DMC_API short __stdcall dmc_get_arc_zone_limit_axis_status(WORD CardNo, WORD axis); +DMC_API short __stdcall dmc_set_arc_zone_limit_enable(WORD CardNo, WORD enable); +DMC_API short __stdcall dmc_get_arc_zone_limit_enable(WORD CardNo, WORD* enable); + +//1、 启用缓存方式添加比较位置: +DMC_API short __stdcall dmc_hcmp_fifo_set_mode(WORD CardNo,WORD hcmp, WORD fifo_mode); +DMC_API short __stdcall dmc_hcmp_fifo_get_mode(WORD CardNo,WORD hcmp, WORD* fifo_mode); +//2、 读取剩余缓存状态,上位机通过此函数判断是否继续添加比较位置 +DMC_API short __stdcall dmc_hcmp_fifo_get_state(WORD CardNo,WORD hcmp,long *remained_points); +//3、 按数组的方式批量添加比较位置 +DMC_API short __stdcall dmc_hcmp_fifo_add_point_unit(WORD CardNo,WORD hcmp, WORD num,double *cmp_pos); +//4、 清除比较位置,也会把FPGA的位置同步清除掉 +DMC_API short __stdcall dmc_hcmp_fifo_clear_points(WORD CardNo,WORD hcmp); +//添加大数据,会堵塞一段时间,指导数据添加完成 +DMC_API short __stdcall dmc_hcmp_fifo_add_table(WORD CardNo,WORD hcmp, WORD num,double *cmp_pos); + +//二维高速位置比较缓存 +//1、 启用缓存方式添加比较位置: +DMC_API short __stdcall dmc_hcmp_2d_fifo_set_mode(WORD CardNo,WORD hcmp, WORD fifo_mode); +DMC_API short __stdcall dmc_hcmp_2d_fifo_get_mode(WORD CardNo,WORD hcmp, WORD* fifo_mode); +//2、 读取剩余缓存状态,上位机通过此函数判断是否继续添加比较位置 +DMC_API short __stdcall dmc_hcmp_2d_fifo_get_state(WORD CardNo,WORD hcmp,long *remained_points); +//3、 按数组的方式批量添加比较位置 +DMC_API short __stdcall dmc_hcmp_2d_fifo_add_point_unit(WORD CardNo,WORD hcmp, WORD num,double *x_cmp_pos,double *y_cmp_pos,WORD *cmp_outbit); +//4、 清除比较位置,也会把FPGA的位置同步清除掉 +DMC_API short __stdcall dmc_hcmp_2d_fifo_clear_points(WORD CardNo,WORD hcmp); +//添加大数据,会堵塞一段时间,指导数据添加完成 +DMC_API short __stdcall dmc_hcmp_2d_fifo_add_table(WORD CardNo,WORD hcmp, WORD num,double *x_cmp_pos,double *y_cmp_pos); +//添加大数据,会堵塞一段时间,指导数据添加完成,带输出口 +DMC_API short __stdcall dmc_hcmp_2d_fifo_add_table_unit(WORD CardNo,WORD hcmp, WORD num,double *x_cmp_pos,double *y_cmp_pos,WORD *cmp_outbit); + +//控制卡接线盒断线后是否初始化输出电平 +DMC_API short __stdcall dmc_set_output_status_repower(WORD CardNo, WORD enable); + +DMC_API short __stdcall dmc_t_pmove_extern_softlanding(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); +DMC_API short __stdcall dmc_compare_add_point_XD(WORD CardNo,WORD cmp,long pos,WORD dir, WORD action,DWORD actpara, long startPos);//硒电定制比较函数 + +DMC_API short __stdcall dmc_pmove_change_pos_speed_config(WORD CardNo,WORD axis,double tar_vel, double tar_rel_pos, WORD trig_mode, WORD source); +DMC_API short __stdcall dmc_get_pmove_change_pos_speed_config(WORD CardNo,WORD axis,double* tar_vel, double* tar_rel_pos, WORD* trig_mode, WORD* source); +DMC_API short __stdcall dmc_pmove_change_pos_speed_enable(WORD CardNo,WORD axis, WORD enable); +DMC_API short __stdcall dmc_get_pmove_change_pos_speed_enable(WORD CardNo,WORD axis, WORD* enable); +DMC_API short __stdcall dmc_compare_add_point_extend(WORD CardNo,WORD axis, long pos, WORD dir, WORD action, WORD para_num, DWORD* actpara,DWORD compare_time); +DMC_API short __stdcall dmc_get_cmd_position(WORD CardNo,WORD axis, double * pos); +//逻辑采样配置 +DMC_API short __stdcall dmc_set_logic_analyzer_config(WORD CardNo,WORD channel, DWORD SampleFre, DWORD SampleDepth, WORD SampleMode); +DMC_API short __stdcall dmc_start_logic_analyzer(WORD CardNo,WORD channel, WORD enable); +DMC_API short __stdcall dmc_get_logic_analyzer_counter(WORD CardNo, WORD channel, DWORD *counter); +//凯格定制 20190923修改凯歌定制函数接口 +DMC_API short __stdcall dmc_read_inbit_append(WORD CardNo,WORD bitno);//读取输入口的状态 +DMC_API short __stdcall dmc_write_outbit_append(WORD CardNo,WORD bitno,WORD on_off);//设置输出口的状态 +DMC_API short __stdcall dmc_read_outbit_append(WORD CardNo,WORD bitno);//读取输出口的状态 +DMC_API DWORD __stdcall dmc_read_inport_append(WORD CardNo,WORD portno);//读取输入端口的值 +DMC_API DWORD __stdcall dmc_read_outport_append(WORD CardNo,WORD portno);//读取输出端口的值 +DMC_API short __stdcall dmc_write_outport_append(WORD CardNo,WORD portno,DWORD port_value);//设置所有输出端口的值 +//门运动 +DMC_API short __stdcall dmc_m_move_unit(WORD CardNo,WORD Crd, WORD axis_num, WORD* axis_list,double* mid_pos, double* target_pos, double* saftpos, WORD pos_mode); +DMC_API short __stdcall dmc_get_m_move_config(WORD CardNo,WORD Crd, WORD *axis_num, WORD* axis_list,double* mid_pos, double* target_pos, double* saftpos,WORD* pos_mode); +// 设置坐标系切向跟随 +DMC_API short __stdcall dmc_set_tangent_follow(WORD CardNo, WORD Crd, WORD axis, WORD follow_curve, WORD rotate_dir, double degree_equivalent); +// 获取指定坐标系切向跟随参数 +DMC_API short __stdcall dmc_get_tangent_follow_param(WORD CardNo, WORD Crd, WORD* axis, WORD* follow_curve, WORD* rotate_dir, double* degree_equivalent); +// 取消坐标系跟随 +DMC_API short __stdcall dmc_disable_follow_move(WORD CardNo, WORD Crd); +// 椭圆插补 +DMC_API short __stdcall dmc_ellipse_move(WORD CardNo, WORD Crd,WORD axisNum, WORD* Axis_List, double* Target_Pos, double* Cen_Pos, double A_Axis_Len, double B_Axis_Len, WORD Dir, WORD Pos_Mode); +DMC_API short __stdcall dmc_read_vector_speed_unit(WORD CardNo,WORD Crd,double *current_speed); //读取当前卡的插补速度 +//读取参数遇限位反找使能 +DMC_API short __stdcall dmc_get_home_el_return(WORD CardNo,WORD axis,WORD *enable); + +//新看门狗功能 +DMC_API short __stdcall dmc_set_watchdog_action_event(WORD CardNo, WORD event_mask); +DMC_API short __stdcall dmc_get_watchdog_action_event(WORD CardNo, WORD* event_mask); +DMC_API short __stdcall dmc_set_watchdog_enable (WORD CardNo, double timer_period, WORD enable); +DMC_API short __stdcall dmc_get_watchdog_enable (WORD CardNo, double * timer_period, WORD* enable); +DMC_API short __stdcall dmc_reset_watchdog_timer (WORD CardNo); +//io定制功能 +DMC_API short __stdcall dmc_set_io_check_control(WORD CardNo, WORD sensor_in_no, WORD check_mode, WORD A_out_no, WORD B_out_no, WORD C_out_no, WORD output_mode); +DMC_API short __stdcall dmc_get_io_check_control(WORD CardNo, WORD* sensor_in_no, WORD* check_mode, WORD* A_out_no, WORD* B_out_no, WORD* C_out_no, WORD* output_mode); +DMC_API short __stdcall dmc_stop_io_check_control(WORD CardNo); + +//设置限位反找偏移距离 +DMC_API short __stdcall dmc_set_el_ret_deviation(WORD CardNo, WORD axis, WORD enable,double deviation); +DMC_API short __stdcall dmc_get_el_ret_deviation(WORD CardNo, WORD axis, WORD* enable, double* deviation); + +/*****************************总线相关函数**********************************/ +//回零运动 +DMC_API short __stdcall nmc_set_home_profile(WORD CardNo ,WORD axis,WORD home_mode,double Low_Vel, double High_Vel,double Tacc,double Tdec ,double offsetpos);//设置回零参数,合并函数 +DMC_API short __stdcall nmc_get_home_profile(WORD CardNo ,WORD axis,WORD* home_mode,double* Low_Vel, double* High_Vel,double* Tacc,double* Tdec ,double* offsetpos); +DMC_API short __stdcall nmc_home_move(WORD CardNo,WORD axis); + +//-------------------------总线配置----------------------- +/******************************************************* +portnum表示端口号,定义如下 +0: 表示canopen的0号端口 +1: 表示canopen的1号端口 +10:表示EtherCAT的0号端口 +11:表示EtherCAT的1号端口 +********************************************************/ +DMC_API short __stdcall nmc_set_manager_para(WORD CardNo,WORD PortNum,DWORD Baudrate,WORD ManagerID); +DMC_API short __stdcall nmc_get_manager_para(WORD CardNo,WORD PortNum,DWORD *Baudrate,WORD *ManagerID); +DMC_API short __stdcall nmc_set_manager_od(WORD CardNo,WORD PortNum, WORD Index,WORD SubIndex,WORD ValLength,DWORD Value); +DMC_API short __stdcall nmc_get_manager_od(WORD CardNo,WORD PortNum, WORD Index,WORD SubIndex,WORD ValLength,DWORD *Value); + +DMC_API short __stdcall nmc_set_node_od(WORD CardNo,WORD PortNum,WORD NodeNum, WORD Index,WORD SubIndex,WORD ValLength,long Value); +DMC_API short __stdcall nmc_get_node_od(WORD CardNo,WORD PortNum,WORD NodeNum, WORD Index,WORD SubIndex,WORD ValLength,long* Value); + +DMC_API short __stdcall nmc_set_node_od_pbyte(WORD CardNo,WORD PortNum,WORD NodeNum, WORD Index,WORD SubIndex,WORD Bytes,unsigned char* Value); +DMC_API short __stdcall nmc_get_node_od_pbyte(WORD CardNo,WORD PortNum,WORD NodeNum, WORD Index,WORD SubIndex,WORD Bytes,unsigned char* Value); + +DMC_API short __stdcall nmc_upload_configfile(WORD CardNo,WORD PortNum, const char *FileName); +DMC_API short __stdcall nmc_reset_to_factory(WORD CardNo,WORD PortNum,WORD NodeNum); +DMC_API short __stdcall nmc_write_to_pci(WORD CardNo,WORD PortNum,WORD NodeNum); +DMC_API short __stdcall nmc_download_configfile(WORD CardNo,WORD PortNum,const char *FileName);//总线ENI配置文件 +DMC_API short __stdcall nmc_download_mapfile(WORD CardNo,const char *FileName);//总线映射文件 + +//添加单轴使能函数 255表示全使能 +DMC_API short __stdcall nmc_set_axis_enable(WORD CardNo,WORD axis); +DMC_API short __stdcall nmc_set_axis_disable(WORD CardNo,WORD axis); + +//清除报警信号 +DMC_API short __stdcall nmc_set_alarm_clear(WORD CardNo,WORD PortNum,WORD NodeNum); + +DMC_API short __stdcall nmc_get_slave_nodes(WORD CardNo,WORD PortNum,WORD BaudRate,WORD* NodeId,WORD* NodeNum); +//获取总线轴数 +DMC_API short __stdcall nmc_get_total_axes(WORD CardNo,DWORD* TotalAxis); +//获取总线ADDA输入输出口数 +DMC_API short __stdcall nmc_get_total_adcnum(WORD CardNo,WORD* TotalIn,WORD* TotalOut); +//获取总线IO口数 +DMC_API short __stdcall nmc_get_total_ionum(WORD CardNo,WORD *TotalIn,WORD *TotalOut); +//清除端口报警 +DMC_API short __stdcall nmc_clear_alarm_fieldbus(WORD CardNo,WORD PortNum); +//获取控制器工作模式 1表示ethercat模式,0表示仿真模式 +DMC_API short __stdcall nmc_get_controller_workmode(WORD CardNo,WORD* controller_mode); +//设置控制器工作模式 1表示ethercat模式,0表示仿真模式 +DMC_API short __stdcall nmc_set_controller_workmode(WORD CardNo,WORD controller_mode); +//设置ethercat总线循环周期(us) +DMC_API short __stdcall nmc_set_cycletime(WORD CardNo,WORD PortNum,DWORD CycleTime); +//获取ethercat总线循环周期(us) +DMC_API short __stdcall nmc_get_cycletime(WORD CardNo,WORD PortNum,DWORD* CycleTime); + +//读取总线线程时间消耗参数 +DMC_API short __stdcall dmc_get_perline_time(WORD CardNo,WORD TypeIndex,DWORD *Averagetime,DWORD *Maxtime,uint64 *Cycles ); //TypeIndex:0~6 m_Averagetime ; 平均时间 m_Maxtime;最大时间 uint64 m_Cycles;当前时间 +DMC_API short __stdcall nmc_set_axis_run_mode(WORD CardNo,WORD axis,WORD run_mode);//设置轴的运行模式 1为pp模式,6为回零模式,8为csp模式 + + +//获取轴类型 +/* +enum fieldbus_type +{ + virtual_type=0, + ect_type=1, + can_type=2, + pulse_type=3, // or local IO + unknown=4 +};*/ +DMC_API short __stdcall nmc_get_axis_type(WORD CardNo,WORD axis, WORD* Axis_Type); +//获取总线时间量,平均时间,最大时间,执行周期数 +DMC_API short __stdcall nmc_get_consume_time_fieldbus(WORD CardNo,WORD PortNum,DWORD* Average_time, DWORD* Max_time,uint64* Cycles); +//清除时间量 +DMC_API short __stdcall nmc_clear_consume_time_fieldbus(WORD CardNo,WORD PortNum); +//停止ethercat总线,返回0表示成功,其他参数表示不成功 +DMC_API short __stdcall nmc_stop_etc(WORD CardNo,WORD* ETCState); + +//---------------------------总线轴模式--------------- +//获取轴状态字 +DMC_API short __stdcall nmc_get_axis_statusword(WORD CardNo,WORD axis,long* statusword); +//获取总线轴控制字 +DMC_API short __stdcall nmc_set_axis_contrlword(WORD CardNo,WORD Axis,long Contrlword); +//设置总线轴控制字 +DMC_API short __stdcall nmc_get_axis_contrlword(WORD CardNo,WORD Axis,long *Contrlword); +DMC_API short __stdcall nmc_set_axis_contrlmode(WORD CardNo,WORD Axis,long Contrlmode); +DMC_API short __stdcall nmc_get_axis_contrlmode(WORD CardNo,WORD Axis,long *Contrlmode); + +// 获取总线端口错误码 +DMC_API short __stdcall nmc_get_errcode(WORD CardNo,WORD channel,WORD *Errcode); +// 获取控制卡错误码 +DMC_API short __stdcall nmc_get_card_errcode(WORD CardNo,WORD *Errcode); +// 获取总线轴错误码 +DMC_API short __stdcall nmc_get_axis_errcode(WORD CardNo,WORD axis,WORD *Errcode); +// 清除总线端口错误码 +DMC_API short __stdcall nmc_clear_errcode(WORD CardNo,WORD channel); +// 清除控制卡错误码 +DMC_API short __stdcall nmc_clear_card_errcode(WORD CardNo); +// 清除总线轴错误码 +DMC_API short __stdcall nmc_clear_axis_errcode(WORD CardNo,WORD iaxis); + +DMC_API short __stdcall nmc_get_LostHeartbeat_Nodes(WORD CardNo,WORD PortNum,WORD* NodeID,WORD* NodeNum); +DMC_API short __stdcall nmc_get_EmergeneyMessege_Nodes(WORD CardNo,WORD PortNum,DWORD* NodeMsg,WORD* MsgNum); +DMC_API short __stdcall nmc_SendNmtCommand(WORD CardNo,WORD PortNum,WORD NodeID,WORD NmtCommand); +DMC_API short __stdcall nmc_syn_move(WORD CardNo,WORD AxisNum,WORD* AxisList,long* Position,WORD* PosiMode); +DMC_API short __stdcall nmc_syn_move_unit(WORD CardNo,WORD AxisNum,WORD* AxisList,double* Position,WORD* PosiMode); +//总线多轴同步运动 +DMC_API short __stdcall nmc_sync_pmove_unit(WORD CardNo,WORD AxisNum,WORD* AxisList,double* Dist,WORD* PosiMode); +DMC_API short __stdcall nmc_sync_vmove_unit(WORD CardNo,WORD AxisNum,WORD* AxisList,WORD* Dir); + +//设置主站参数 +DMC_API short __stdcall nmc_set_master_para(WORD CardNo,WORD PortNum,WORD Baudrate,DWORD NodeCnt,WORD MasterId); +//读取主站参数 +DMC_API short __stdcall nmc_get_master_para(WORD CardNo,WORD PortNum,WORD *Baudrate,DWORD *NodeCnt,WORD *MasterId); +//设置io输出 +DMC_API short __stdcall nmc_write_outbit(WORD CardNo,WORD NoteID,WORD IoBit,WORD IoValue); +//读取io输出 +DMC_API short __stdcall nmc_read_outbit(WORD CardNo,WORD NoteID,WORD IoBit,WORD *IoValue); +//读取io输入 +DMC_API short __stdcall nmc_read_inbit(WORD CardNo,WORD NoteID,WORD IoBit,WORD *IoValue); +//设置DA参数 +DMC_API short __stdcall nmc_set_da_output(WORD CardNo,WORD NoteID,WORD channel,double Value); +//读取DA参数 +DMC_API short __stdcall nmc_get_da_output(WORD CardNo,WORD NoteID,WORD channel,double *Value); +//读取AD参数 +DMC_API short __stdcall nmc_get_ad_input(WORD CardNo,WORD NoteID,WORD channel,double *Value); +//配置AD模式 +DMC_API short __stdcall nmc_set_ad_mode(WORD CardNo,WORD NoteID,WORD channel,WORD mode,DWORD buffer_nums); +DMC_API short __stdcall nmc_get_ad_mode(WORD CardNo,WORD NoteID,WORD channel,WORD* mode,DWORD buffer_nums); +//配置DA模式 +DMC_API short __stdcall nmc_set_da_mode(WORD CardNo,WORD NoteID,WORD channel,WORD mode,DWORD buffer_nums); +DMC_API short __stdcall nmc_get_da_mode(WORD CardNo,WORD NoteID,WORD channel,WORD* mode,DWORD buffer_nums); + +//参数写入flash +DMC_API short __stdcall nmc_write_to_flash(WORD CardNo,WORD PortNum,WORD NodeNum); + +//总线链接 +DMC_API short __stdcall nmc_set_connect_state(WORD CardNo,WORD NodeNum,WORD state,WORD baud);//0-断开;1-连接;2-复位后自动连接 +DMC_API short __stdcall nmc_get_connect_state(WORD CardNo,WORD* NodeNum,WORD* state);//0-断开;1-连接;2-异常 + +//设置io输出32位 +DMC_API short __stdcall nmc_write_outport(WORD CardNo,WORD NoteID,WORD portno,DWORD outport_val); +//读取io输出32位 +DMC_API short __stdcall nmc_read_outport(WORD CardNo,WORD NoteID,WORD portno,DWORD *outport_val); +//读取io输入32位 +DMC_API short __stdcall nmc_read_inport(WORD CardNo,WORD NoteID,WORD portno,DWORD *inport_val); + +//轴状态机 +DMC_API short __stdcall nmc_get_axis_state_machine(WORD CardNo,WORD axis, WORD* Axis_StateMachine); +//获取轴配置控制模式,返回值(6回零模式,8csp模式) +DMC_API short __stdcall nmc_get_axis_setting_contrlmode(WORD CardNo,WORD axis,long* contrlmode); +// 获取从站个数 +DMC_API short __stdcall nmc_get_total_slaves(WORD CardNo,WORD PortNum,WORD* TotalSlaves); +// 获取轴的从站信息 +DMC_API short __stdcall nmc_get_axis_node_address(WORD CardNo,WORD axis, WORD* SlaveAddr,WORD* Sub_SlaveAddr); +DMC_API short __stdcall nmc_set_axis_io_out(WORD CardNo,WORD axis,DWORD iostate); +DMC_API DWORD __stdcall nmc_get_axis_io_out(WORD CardNo,WORD axis); +DMC_API DWORD __stdcall nmc_get_axis_io_in(WORD CardNo,WORD axis); + + +/************************************************************ +* +*RTEX卡添加函数 +* +* +************************************************************/ +DMC_API short __stdcall nmc_start_connect(WORD CardNo,WORD chan,WORD*info,WORD* len); +//DMC_API short __stdcall nmc_get_node_info(WORD CardNo,WORD*info,WORD* len); +DMC_API short __stdcall nmc_get_vendor_info(WORD CardNo,WORD axis,char* info,WORD* len); +DMC_API short __stdcall nmc_get_slave_type_info(WORD CardNo,WORD axis,char* info,WORD* len); +DMC_API short __stdcall nmc_get_slave_name_info(WORD CardNo,WORD axis,char* info,WORD* len); +DMC_API short __stdcall nmc_get_slave_version_info(WORD CardNo,WORD axis,char* info,WORD* len); + +DMC_API short __stdcall nmc_write_parameter(WORD CardNo,WORD axis,WORD index, WORD subindex,DWORD para_data); +/************************************************************** +*功能说明:RTEX驱动器写EEPROM操作 +* +* +**************************************************************/ +DMC_API short __stdcall nmc_write_slave_eeprom(WORD CardNo,WORD axis); +/************************************************************** +*index:rtex驱动器的参数分类 +*subindex:rtex驱动器在index类别下的参数编号 +*para_data:读出的参数值 +**************************************************************/ +DMC_API short __stdcall nmc_read_parameter(WORD CardNo,WORD axis,WORD index, WORD subindex,DWORD* para_data); +/************************************************************** +*index:rtex驱动器的参数分类 +*subindex:rtex驱动器在index类别下的参数编号 +*para_data:读出的参数值 +**************************************************************/ +DMC_API short __stdcall nmc_read_parameter_attributes(WORD CardNo,WORD axis,WORD index, WORD subindex,DWORD* para_data); +DMC_API short __stdcall nmc_set_cmdcycletime(WORD CardNo,WORD PortNum,DWORD cmdtime); +//设置RTEX总线周期比(us) +DMC_API short __stdcall nmc_get_cmdcycletime(WORD CardNo,WORD PortNum,DWORD* cmdtime); +DMC_API short __stdcall nmc_start_log(WORD CardNo,WORD chan,WORD node, WORD Ifenable); +DMC_API short __stdcall nmc_get_log(WORD CardNo,WORD chan,WORD node, DWORD* data); +DMC_API short __stdcall nmc_config_atuo_log(WORD CardNo,WORD ifenable,WORD dir,WORD byte_index,WORD mask,WORD condition,DWORD counter); + +//扩展PDO +DMC_API short __stdcall nmc_write_rxpdo_extra(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,int Value); +DMC_API short __stdcall nmc_read_rxpdo_extra(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,int* Value); +DMC_API short __stdcall nmc_read_txpdo_extra(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,int* Value); +DMC_API short __stdcall nmc_write_rxpdo_extra_uint(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,DWORD Value); +DMC_API short __stdcall nmc_read_rxpdo_extra_uint(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,DWORD* Value); +DMC_API short __stdcall nmc_read_txpdo_extra_uint(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,DWORD* Value); +DMC_API short __stdcall nmc_get_log_state(WORD CardNo,WORD chan, DWORD* state); +DMC_API short __stdcall nmc_driver_reset(WORD CardNo,WORD axis); +DMC_API short __stdcall nmc_set_offset_pos(WORD CardNo,WORD axis, double offset_pos); +DMC_API short __stdcall nmc_get_offset_pos(WORD CardNo,WORD axis, double* offset_pos); +//清除rtex绝对值编码器的多圈值 +DMC_API short __stdcall nmc_clear_abs_driver_multi_cycle(WORD CardNo,WORD axis); +//设置io输出32位总线扩展 +DMC_API short __stdcall nmc_write_outport_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD portno,DWORD outport_val); +//读取io输出32位总线扩展 +DMC_API short __stdcall nmc_read_outport_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD portno,DWORD *outport_val); +//读取io输入32位总线扩展 +DMC_API short __stdcall nmc_read_inport_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD portno,DWORD *inport_val); +//设置io输出 +DMC_API short __stdcall nmc_write_outbit_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD IoBit,WORD IoValue); +//读取io输出 +DMC_API short __stdcall nmc_read_outbit_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD IoBit,WORD *IoValue); +//读取io输入 +DMC_API short __stdcall nmc_read_inbit_extern(WORD CardNo,WORD Channel,WORD NoteID,WORD IoBit,WORD *IoValue); +//返回最近错误码 +DMC_API short __stdcall nmc_get_current_fieldbus_state_info(WORD CardNo,WORD Channel,WORD *Axis,WORD *ErrorType,WORD *SlaveAddr,DWORD *ErrorFieldbusCode); +// 返回历史错误码 +DMC_API short __stdcall nmc_get_detail_fieldbus_state_info(WORD CardNo,WORD Channel,DWORD ReadErrorNum,DWORD *TotalNum, DWORD *ActualNum, WORD *Axis,WORD *ErrorType,WORD *SlaveAddr,DWORD *ErrorFieldbusCode); + +//启动采集 +DMC_API short __stdcall nmc_start_pdo_trace(WORD CardNo,WORD Channel,WORD SlaveAddr,WORD Index_Num,DWORD Trace_Len,WORD *Index,WORD *Sub_Index); +//获取采集参数 +DMC_API short __stdcall nmc_get_pdo_trace(WORD CardNo,WORD Channel,WORD SlaveAddr,WORD *Index_Num,DWORD *Trace_Len,WORD *Index,WORD *Sub_Index); +//设置触发采集参数 +DMC_API short __stdcall nmc_set_pdo_trace_trig_para(WORD CardNo,WORD Channel,WORD SlaveAddr,WORD Trig_Index,WORD Trig_Sub_Index,int Trig_Value,WORD Trig_Mode); +//获取触发采集参数 +DMC_API short __stdcall nmc_get_pdo_trace_trig_para(WORD CardNo,WORD Channel,WORD SlaveAddr,WORD *Trig_Index,WORD *Trig_Sub_Index,int *Trig_Value,WORD *Trig_Mode); +//采集清除 +DMC_API short __stdcall nmc_clear_pdo_trace_data(WORD CardNo,WORD Channel,WORD SlaveAddr); +//采集停止 +DMC_API short __stdcall nmc_stop_pdo_trace(WORD CardNo,WORD Channel,WORD SlaveAddr); +//采集数据读取 +DMC_API short __stdcall nmc_read_pdo_trace_data(WORD CardNo,WORD Channel,WORD SlaveAddr,DWORD StartAddr,DWORD Readlen,DWORD *ActReadlen,BYTE *Data); +//已采集个数 +DMC_API short __stdcall nmc_get_pdo_trace_num(WORD CardNo,WORD Channel,WORD SlaveAddr,DWORD *Data_num, DWORD *Size_of_each_bag); +//采集状态 +DMC_API short __stdcall nmc_get_pdo_trace_state(WORD CardNo,WORD Channel,WORD SlaveAddr,WORD *Trace_state); +//总线专用 +DMC_API short __stdcall nmc_reset_canopen(WORD CardNo); +DMC_API short __stdcall nmc_reset_rtex(WORD CardNo); +DMC_API short __stdcall nmc_reset_etc(WORD CardNo); +//总线错误处理配置 +DMC_API short __stdcall nmc_set_fieldbus_error_switch(WORD CardNo, WORD channel,WORD data); +DMC_API short __stdcall nmc_get_fieldbus_error_switch(WORD CardNo, WORD channel,WORD* data); + +DMC_API short __stdcall nmc_torque_move(WORD CardNo,WORD axis,int Torque,WORD PosLimitValid,double PosLimitValue,WORD PosMode); +DMC_API short __stdcall nmc_change_torque(WORD CardNo,WORD axis,int Torque); +//读取转矩大小 +DMC_API short __stdcall nmc_get_torque(WORD CardNo,WORD axis,int* Torque); +//modbus函数 +DMC_API short __stdcall dmc_modbus_active_COM1(WORD id,const char* COMID,int speed, int bits, int check, int stop); +DMC_API short __stdcall dmc_modbus_active_COM2(WORD id,const char* COMID,int speed, int bits, int check, int stop); +DMC_API short __stdcall dmc_modbus_active_ETH(WORD id, WORD port); + +DMC_API short __stdcall dmc_set_modbus_0x(WORD CardNo, WORD start, WORD inum, const char* pdata); +DMC_API short __stdcall dmc_get_modbus_0x(WORD CardNo, WORD start, WORD inum, char* pdata); +DMC_API short __stdcall dmc_set_modbus_4x(WORD CardNo, WORD start, WORD inum, const WORD* pdata); +DMC_API short __stdcall dmc_get_modbus_4x(WORD CardNo, WORD start, WORD inum, WORD* pdata); + +DMC_API short __stdcall dmc_set_modbus_4x_float(WORD CardNo, WORD start, WORD inum, const float* pdata); +DMC_API short __stdcall dmc_get_modbus_4x_float(WORD CardNo, WORD start, WORD inum, float* pdata); +DMC_API short __stdcall dmc_set_modbus_4x_int(WORD CardNo, WORD start, WORD inum, const int* pdata); +DMC_API short __stdcall dmc_get_modbus_4x_int(WORD CardNo, WORD start, WORD inum, int* pdata); + +DMC_API short __stdcall dmc_set_grant_error_protect_unit(WORD CardNo, WORD axis,WORD enable,double dstp_error, double emg_error); +DMC_API short __stdcall dmc_get_grant_error_protect_unit(WORD CardNo, WORD axis,WORD* enable,double* dstp_error, double* emg_error); +//螺距补偿相关 +DMC_API short __stdcall dmc_get_leadscrew_comp_config(WORD CardNo, WORD axis,WORD *n, int *startpos,int *lenpos,int *pCompPos,int *pCompNeg); +DMC_API short __stdcall dmc_set_leadscrew_comp_config_unit(WORD CardNo, WORD axis,WORD n, double startpos,double lenpos,double *pCompPos,double *pCompNeg); +DMC_API short __stdcall dmc_get_leadscrew_comp_config_unit(WORD CardNo, WORD axis,WORD *n, double *startpos,double *lenpos,double *pCompPos,double *pCompNeg); +//EZ锁存 原点锁存,软锁存相关 +DMC_API short __stdcall dmc_get_homelatch_value_unit(WORD CardNo,WORD axis, double* pos); +DMC_API short __stdcall dmc_get_ezlatch_value_unit(WORD CardNo,WORD axis, double* pos); +//高速锁存 +DMC_API short __stdcall dmc_get_latch_value_extern_unit(WORD CardNo,WORD axis,WORD index,double* pos_by_mm);//按索引取值读取 未完成 +//一维比较 +DMC_API short __stdcall dmc_compare_add_point_unit(WORD CardNo,WORD cmp,double pos,WORD dir, WORD action,DWORD actpara);//添加比较点 +DMC_API short __stdcall dmc_compare_get_current_point_unit(WORD CardNo,WORD cmp,double *pos);//读取当前比较点 +//多组位置比较 +DMC_API short __stdcall dmc_compare_add_point_multi_unit(WORD CardNo, WORD cmp,double pos, WORD dir, WORD action, DWORD actpara,double times);//添加比较点 增强 +//高速位置比较 +DMC_API short __stdcall dmc_hcmp_add_point_unit(WORD CardNo,WORD hcmp, double cmp_pos); +DMC_API short __stdcall dmc_hcmp_set_liner_unit(WORD CardNo,WORD hcmp, double Increment,long Count);//设置线性模式参数 +DMC_API short __stdcall dmc_hcmp_get_liner_unit(WORD CardNo,WORD hcmp, double* Increment,long* Count); +DMC_API short __stdcall dmc_hcmp_get_current_state_unit(WORD CardNo,WORD hcmp,long *remained_points,double *current_point,long *runned_points); //读取高速比较状态 +DMC_API short __stdcall dmc_set_softlimit_unit(WORD CardNo,WORD axis,WORD enable, WORD source_sel,WORD SL_action, double N_limit,double P_limit);//设置软限位参数 +DMC_API short __stdcall dmc_get_softlimit_unit(WORD CardNo,WORD axis,WORD *enable, WORD *source_sel,WORD *SL_action,double *N_limit,double *P_limit);//读取软限位参数 + +//两轴位置叠加,高速比较功能 +DMC_API short __stdcall dmc_hcmp_set_config_overlap(WORD CardNo, WORD hcmp, WORD axis, WORD cmp_source, WORD cmp_logic, long time, WORD axis_num, WORD aux_axis, WORD aux_source); +DMC_API short __stdcall dmc_hcmp_get_config_overlap(WORD CardNo, WORD hcmp, WORD* axis, WORD* cmp_source, WORD* cmp_logic, long* time, WORD* axis_num, WORD* aux_axis, WORD* aux_source); + +//新版门运动 +DMC_API short __stdcall dmc_m_move_set_coodinate(WORD card,WORD liner, WORD axis_num, WORD* axis_list,uint32 in_io_num, WORD trig_flag, WORD pos_mode); +DMC_API short __stdcall dmc_m_move_get_coodinate_para(WORD card,WORD liner, WORD* axis_num, WORD* axis_list,uint32* in_io_num, WORD* trig_flag, WORD* pos_mode); +DMC_API short __stdcall dmc_m_move_set_z_para(WORD card,WORD liner, double z_up_safe_pos, double z_up_target_pos,double z_down_safe_pos, double z_down_target_pos); +DMC_API short __stdcall dmc_m_move_get_z_para(WORD card,WORD liner, double* z_up_safe_pos, double* z_up_target_pos,double* z_down_safe_pos, double* z_down_target_pos); +DMC_API short __stdcall dmc_m_move_set_xy_para(WORD card,WORD liner, double x_first_safe_pos,double x_second_safe_pos, double x_target_pos, WORD y_num ,double* y_target_pos); +DMC_API short __stdcall dmc_m_move_get_xy_para(WORD card,WORD liner, double* x_first_safe_pos,double* x_second_safe_pos, double* x_target_pos, WORD y_num ,double* y_target_pos); +DMC_API short __stdcall dmc_m_move_axes(WORD card,WORD liner); +DMC_API short __stdcall dmc_m_move_get_run_phase(WORD card,WORD liner, WORD* run_phase); +DMC_API short __stdcall dmc_m_move_stop(WORD card,WORD liner, WORD stop_mode); +DMC_API short __stdcall dmc_t_pmove_extern_unit(WORD CardNo, WORD axis, double MidPos,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,WORD posi_mode); + +DMC_API short __stdcall dmc_rtcp_set_kinematic_type(WORD CardNo,WORD Crd, WORD machine_type); +DMC_API short __stdcall dmc_rtcp_get_kinematic_type(WORD CardNo,WORD Crd, WORD* machine_type); +//启动或者关闭RTCP功能 +DMC_API short __stdcall dmc_rtcp_set_enable(WORD CardNo,WORD Crd, WORD enable); +DMC_API short __stdcall dmc_rtcp_get_enable(WORD CardNo,WORD Crd, WORD* enable); +//位置输入数据类型:0-工件坐标系位置,1-机械坐标系位置 +DMC_API short __stdcall dmc_rtcp_set_position_type(WORD CardNo,WORD Crd, WORD position_type); +DMC_API short __stdcall dmc_rtcp_get_position_type(WORD CardNo,WORD Crd, WORD* position_type); +//设置A轴的坐标原点相对于前一个坐标系的偏移, xyz的偏移a_offset[3] +DMC_API short __stdcall dmc_rtcp_set_vector_a(WORD CardNo,WORD Crd, double* a_offset); +DMC_API short __stdcall dmc_rtcp_get_vector_a(WORD CardNo,WORD Crd, double* a_offset); +//设置B轴的坐标原点相对于前一个坐标系的偏移, xyz的偏移b_offset[3] +DMC_API short __stdcall dmc_rtcp_set_vector_b(WORD CardNo,WORD Crd, double* b_offset); +DMC_API short __stdcall dmc_rtcp_get_vector_b(WORD CardNo,WORD Crd, double* b_offset); +//设置C轴的坐标原点相对于前一个坐标系的偏移, xyz的偏移c_offset[3] +DMC_API short __stdcall dmc_rtcp_set_vector_c(WORD CardNo,WORD Crd, double* c_offset); +DMC_API short __stdcall dmc_rtcp_get_vector_c(WORD CardNo,WORD Crd, double* c_offset); +//设置A,B,C轴的偏移位置, +//A,B,C在回0后,再移动到初始姿态的位置,这个时候的A/B/C的偏移角度, +//如果到了初始姿态的位置不进行清0,这个时候就要设置偏移角度 +DMC_API short __stdcall dmc_rtcp_set_rotate_joint_offset(WORD CardNo,WORD Crd, double A, double B, double C); +DMC_API short __stdcall dmc_rtcp_get_rotate_joint_offset(WORD CardNo,WORD Crd, double* A, double* B, double* C); +//设置各轴的方向与工件坐标系的关系 +//轴相对于工件的方向,如果轴正向运动的时候,驱动刀具相对于工件也是正向运动的,设定为1 +//否则设为-1,初始设置为1 +//dir[5],对应的是X,Y,Z,旋转轴1,旋转轴2 +DMC_API short __stdcall dmc_rtcp_set_joints_direction(WORD CardNo,WORD Crd, int* dir); +DMC_API short __stdcall dmc_rtcp_get_joints_direction(WORD CardNo,WORD Crd, int* dir); +//设置刀具长度,在双摆头中有作用 +DMC_API short __stdcall dmc_rtcp_set_tool_length(WORD CardNo,WORD Crd, double tool); +DMC_API short __stdcall dmc_rtcp_get_tool_length(WORD CardNo,WORD Crd, double* tool); + +DMC_API short __stdcall dmc_rtcp_get_actual_pos(WORD CardNo,WORD Crd, WORD AxisNum,WORD *AxisList,double* actual_pos); +DMC_API short __stdcall dmc_rtcp_get_command_pos(WORD CardNo,WORD Crd, WORD AxisNum,WORD *AxisList,double* command_pos); + +DMC_API short __stdcall dmc_rtcp_kinematics_forward(WORD CardNo,WORD Crd, double* joint_pos, double* axis_pos); +DMC_API short __stdcall dmc_rtcp_kinematics_inverse(WORD CardNo,WORD Crd, double* axis_pos, double* joint_pos); +//设置纯旋转轴的速度 +DMC_API short __stdcall dmc_rtcp_set_max_rotate_param(WORD CardNo,WORD Crd, double rotate_speed, double rotate_acc); +DMC_API short __stdcall dmc_rtcp_get_max_rotate_param(WORD CardNo,WORD Crd, double* rotate_speed, double* rotate_acc); +//设置工件原点偏置值 +DMC_API short __stdcall dmc_rtcp_set_workpiece_offset(WORD CardNo,WORD Crd, WORD workpiece_index, double* offset); +DMC_API short __stdcall dmc_rtcp_get_workpiece_offset(WORD CardNo,WORD Crd, WORD workpiece_index, double* offset); +//设置工件原点偏置方式 +DMC_API short __stdcall dmc_rtcp_set_workpiece_mode(WORD CardNo,WORD Crd, WORD enable,WORD workpiece_index); +DMC_API short __stdcall dmc_rtcp_get_workpiece_mode(WORD CardNo,WORD Crd, WORD* enable,WORD* workpiece_index); + +//螺旋插补 +DMC_API short __stdcall dmc_conti_helix_move_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD * AixsList,double * StartPos,double * TargetPos,WORD Arc_Dir,int Circle,WORD mode,int mark); +DMC_API short __stdcall dmc_helix_move_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double * StartPos,double *TargetPos,WORD Arc_Dir,int Circle,WORD mode); + +DMC_API short __stdcall dmc_compare_add_point_cycle_unit(WORD CardNo,WORD cmp,double pos,WORD dir, DWORD bitno,DWORD cycle,WORD level);//添加比较点 +//PDO缓存20190715 +DMC_API short __stdcall dmc_pdo_buffer_enter(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_pdo_buffer_stop(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_pdo_buffer_clear(WORD CardNo,WORD axis); + +DMC_API short __stdcall dmc_pdo_buffer_run_state(WORD CardNo,WORD axis,int * RunState,int * Remain,int * NotRunned,int* Runned); +DMC_API short __stdcall dmc_pdo_buffer_add_data(WORD CardNo,WORD axis, int size, int* data_table); + +DMC_API short __stdcall dmc_pdo_buffer_start_multi(WORD CardNo,WORD AxisNum,WORD* AxisList,WORD* ResultList); +DMC_API short __stdcall dmc_pdo_buffer_pause_multi(WORD CardNo,WORD AxisNum,WORD* AxisList,WORD* ResultList); +DMC_API short __stdcall dmc_pdo_buffer_stop_multi(WORD CardNo,WORD AxisNum,WORD* AxisList,WORD* ResultList); +DMC_API short __stdcall dmc_pdo_buffer_add_data_multi(WORD CardNo, WORD AxisNum,WORD* AxisList, int size, int** data_table); +DMC_API short __stdcall dmc_calculate_arccenter_3point(double *start_pos,double *mid_pos, double *target_pos,double* cen_pos); + +DMC_API short __stdcall dmc_cmd_buf_open(WORD card,WORD group, WORD axis_num, WORD* axis_list); +DMC_API short __stdcall dmc_cmd_buf_close(WORD card,WORD group); +DMC_API short __stdcall dmc_cmd_buf_start(WORD card,WORD group); +DMC_API short __stdcall dmc_cmd_buf_stop(WORD card,WORD group, WORD stop_mode); +DMC_API short __stdcall dmc_cmd_buf_get_group_config(WORD card,WORD group, WORD* enable ,WORD* axis_num, WORD* axis_list); +DMC_API short __stdcall dmc_cmd_buf_get_group_run_info(WORD card,WORD group, WORD* enable ,DWORD* array_id, DWORD* stop_reason,WORD* trig_phase ,WORD* phase); +DMC_API short __stdcall dmc_cmd_buf_add_cmd(WORD card, WORD group, DWORD index, WORD cmd_type, WORD ProcessMode, WORD Dim, + WORD* AxisList, double* TargetPositionFirst, double* m_TargetPositionSecond,WORD* m_SoftlandFlag,double* SoftLandVel,double* SoftLandEndVel, WORD* m_PosMode,double* m_TrigAheadPos, + WORD m_TrigFlag, WORD m_TrigAxisNum,WORD* m_TrigAxislist,WORD* m_TrigPosType,WORD* m_TrigAxisPosRelationgship,double* m_TrigAxisPos, + WORD m_TrigIONum, WORD* m_TrigIOState,WORD* m_TrigINIOList, + DWORD m_DelayCmdTime, WORD m_IOList, WORD m_IOState,WORD m_TrigError + ); +DMC_API short __stdcall dmc_cmd_buf_set_axis_profile(WORD card,WORD group, WORD axis_num, WORD* axis_list, double* start_vel, double* max_vel, double* stop_vel, double* tacc, double* tdec); + +DMC_API short __stdcall dmc_m_set_muti_profile_unit(WORD CardNo, WORD group, WORD axis_num, WORD* axis_list, double* start_vel, double* max_vel, double* tacc, double* tdec, double* stop_vel); +DMC_API short __stdcall dmc_m_set_profile_unit(WORD CardNo, WORD group, WORD axis, double start_vel, double max_vel, double tacc, double tdec, double stop_vel); +DMC_API short __stdcall dmc_m_add_sigaxis_moveseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, WORD process_mode, DWORD mark); +DMC_API short __stdcall dmc_m_add_sigaxis_move_twoseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, WORD process_mode, DWORD mark); +DMC_API short __stdcall dmc_m_add_mutiaxis_moveseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axis_list, double* Target_pos, WORD process_mode, DWORD mark); +DMC_API short __stdcall dmc_m_add_mutiaxis_move_twoseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axis_list, double* Target_pos, double* softland_pos, double* softland_vel, double* softland_endvel, WORD process_mode, DWORD mark); +DMC_API short __stdcall dmc_m_add_ioTrig_movseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axisList, double* Target_pos, WORD process_mode, WORD trigINbit, WORD trigINstate, DWORD mark);//io触发移动 +DMC_API short __stdcall dmc_m_add_mutiposTrig_movseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, WORD process_mode, WORD trigaxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigPosMode, DWORD mark);//位置触发移动 +DMC_API short __stdcall dmc_m_add_mutiposTrig_mov_twoseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, WORD process_mode, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigPosMode, DWORD mark);//多轴位置触发移动 +DMC_API short __stdcall dmc_m_add_upseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, DWORD mark); +DMC_API short __stdcall dmc_m_add_up_twoseg_data(WORD CardNo, WORD group, WORD axis, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, DWORD mark); +DMC_API short __stdcall dmc_m_add_ioPosTrig_movseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axisList, double* Target_pos, WORD process_mode, WORD trigAxis,double trigPos, WORD trigPosType, WORD trigMode, WORD TrigINNum, WORD* trigINList, WORD* trigINstate, DWORD mark);//位置+io触发移动 +DMC_API short __stdcall dmc_m_add_ioPosTrig_mov_twoseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axisList, double* Target_pos, double* softland_pos, double* softland_vel, double* softland_endvel,WORD process_mode, WORD trigAxis, double trigPos, WORD trigPosType, WORD trigMode, WORD TrigINNum, WORD* trigINList, WORD* trigINstate, DWORD mark);//位置+io触发移动 +DMC_API short __stdcall dmc_m_add_posTrig_movseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axisList, double* Target_pos, WORD process_mode, WORD trigAxis, double trigPos, WORD trigPosType, WORD trigMode, DWORD mark);//位置触发移动 +DMC_API short __stdcall dmc_m_add_posTrig_mov_twoseg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axisList, double* Target_pos, double* softland_pos, double* softland_vel, double* softland_endvel, WORD process_mode, WORD trigAxis, double trigPos, WORD trigPosType, WORD trigMode, DWORD mark);//位置触发移动 +DMC_API short __stdcall dmc_m_add_ioPosTrig_down_seg_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, WORD trigIN, WORD trigINstate, DWORD mark); +DMC_API short __stdcall dmc_m_add_ioPosTrig_down_twoseg_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, WORD trigIN, WORD trigINstate, DWORD mark); +DMC_API short __stdcall dmc_m_add_posTrig_down_seg_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, DWORD mark); +DMC_API short __stdcall dmc_m_add_posTrig_down_twoseg_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, DWORD mark); +DMC_API short __stdcall dmc_m_add_posTrig_torque_movseg_data(WORD CardNo, WORD group, WORD axis, double torque, double PosLimitValue, WORD PosLimitValid, WORD PosMode, WORD trigAxis, double trigPos, WORD trigPosType, WORD trigMode, DWORD mark);//位置触发转矩移动 + +DMC_API short __stdcall dmc_m_posTrig_outbit(WORD CardNo, WORD group, WORD bitno, WORD on_off, WORD ahead_axis, double ahead_value, WORD ahead_PosType, WORD ahead_Mode, DWORD mark); +DMC_API short __stdcall dmc_m_immediate_write_outbit(WORD CardNo, WORD group, WORD bitno, WORD on_off, DWORD mark); +DMC_API short __stdcall dmc_m_wait_input(WORD CardNo, WORD group, WORD bitno, WORD on_off, double time_out, DWORD mark); +DMC_API short __stdcall dmc_m_delay_time(WORD CardNo, WORD group, double delay_time, DWORD mark); +DMC_API short __stdcall dmc_m_get_run_state(WORD CardNo, WORD group, WORD* state, WORD* enable, DWORD* stop_reason, WORD* trig_phase, DWORD* mark); +DMC_API short __stdcall dmc_m_open_list(WORD CardNo, WORD group, WORD axis_num, WORD* axis_list); +DMC_API short __stdcall dmc_m_close_list(WORD CardNo, WORD group); +DMC_API short __stdcall dmc_m_start_list(WORD CardNo, WORD group); +DMC_API short __stdcall dmc_m_stop_list(WORD CardNo, WORD group,WORD stopMode); +DMC_API short __stdcall dmc_m_add_posTrig_down_seg_cmd_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, WORD trigAxisNum, WORD* trigAxisList, DWORD mark); +DMC_API short __stdcall dmc_m_add_posTrig_down_twoseg_cmd_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, double softland_pos, double softland_vel, double softland_endvel, WORD trigAxisNum, WORD* trigAxisList, DWORD mark); +DMC_API short __stdcall dmc_m_pause_list(WORD CardNo, WORD group, WORD stop_mode); + +DMC_API short __stdcall dmc_get_ad_input_all(WORD CardNo, double* Vout); +DMC_API short __stdcall dmc_conti_pmove_unit_pausemode(WORD CardNo, WORD axis,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,double smooth_time,WORD posi_mode); +DMC_API short __stdcall dmc_conti_return_pausemode(WORD CardNo, WORD Crd, WORD axis); +DMC_API short __stdcall dmc_cmd_buf_temp_stop(WORD CardNo,WORD group,WORD stop_mode); +DMC_API short __stdcall dmc_check_if_crc_support(WORD CardNo); +//编码器da跟随 +DMC_API short __stdcall dmc_set_encoder_da_follow_enable(WORD CardNo,WORD axis,WORD enable); +DMC_API short __stdcall dmc_get_encoder_da_follow_enable(WORD CardNo,WORD axis,WORD* enable); + +//轴碰撞检测功能接口 +DMC_API short __stdcall dmc_set_axis_conflict_config(WORD CardNo, WORD* axis_list, WORD* axis_depart_dir, double home_dist, double conflict_dist, WORD stop_mode); +DMC_API short __stdcall dmc_get_axis_conflict_config (WORD CardNo, WORD* axis_list, WORD* axis_depart_dir, double* home_dist, double* conflict_dist, WORD* stop_mode); +DMC_API short __stdcall dmc_axis_conflict_config_en(WORD CardNo, WORD enable); +DMC_API short __stdcall dmc_get_axis_conflict_config_en(WORD CardNo, WORD* enable); + +//trig_num 触发次数,trig_pos 触发位置 +DMC_API short __stdcall dmc_get_pmove_change_pos_speed_state(WORD CardNo,WORD axis, WORD * trig_num, double * trig_pos); + +//读输入输出增加带返回值的接口 +DMC_API short __stdcall dmc_read_inbit_ex(WORD CardNo,WORD bitno,WORD *state);//读取输入口的状态 +DMC_API short __stdcall dmc_read_outbit_ex(WORD CardNo,WORD bitno,WORD *state);//读取输出口的状态 +DMC_API short __stdcall dmc_read_inport_ex(WORD CardNo,WORD portno,DWORD *state);//读取输入端口的值 +DMC_API short __stdcall dmc_read_outport_ex(WORD CardNo,WORD portno,DWORD *state);//读取输出端口的值 +//模块增加读取状态 +//设置io输出 +DMC_API short __stdcall nmc_write_outbit_ex(WORD CardNo,WORD NoteID,WORD IoBit,WORD IoValue,WORD* state); +//读取io输出 +DMC_API short __stdcall nmc_read_outbit_ex(WORD CardNo,WORD NoteID,WORD IoBit,WORD *IoValue,WORD* state); +//读取io输入 +DMC_API short __stdcall nmc_read_inbit_ex(WORD CardNo,WORD NoteID,WORD IoBit,WORD *IoValue,WORD* state); +//设置io输出32位 +DMC_API short __stdcall nmc_write_outport_ex(WORD CardNo,WORD NoteID,WORD portno,DWORD outport_val,WORD* state); +//读取io输出32位 +DMC_API short __stdcall nmc_read_outport_ex(WORD CardNo,WORD NoteID,WORD portno,DWORD *outport_val,WORD* state); +//读取io输入32位 +DMC_API short __stdcall nmc_read_inport_ex(WORD CardNo,WORD NoteID,WORD portno,DWORD *inport_val,WORD* state); + +//设置DA参数 +DMC_API short __stdcall nmc_set_da_output_ex(WORD CardNo,WORD NoteID,WORD channel,double Value,WORD* state); +//读取DA参数 +DMC_API short __stdcall nmc_get_da_output_ex(WORD CardNo,WORD NoteID,WORD channel,double *Value,WORD* state); +//读取AD参数 +DMC_API short __stdcall nmc_get_ad_input_ex(WORD CardNo,WORD NoteID,WORD channel,double *Value,WORD* state); +//配置AD模式 +DMC_API short __stdcall nmc_set_ad_mode_ex(WORD CardNo,WORD NoteID,WORD channel,WORD mode,DWORD buffer_nums,WORD* state); +DMC_API short __stdcall nmc_get_ad_mode_ex(WORD CardNo,WORD NoteID,WORD channel,WORD* mode,DWORD buffer_nums,WORD* state); +//配置DA模式 +DMC_API short __stdcall nmc_set_da_mode_ex(WORD CardNo,WORD NoteID,WORD channel,WORD mode,DWORD buffer_nums,WORD* state); +DMC_API short __stdcall nmc_get_da_mode_ex(WORD CardNo,WORD NoteID,WORD channel,WORD* mode,DWORD buffer_nums,WORD* state); +//参数写入flash +DMC_API short __stdcall nmc_write_to_flash_ex(WORD CardNo,WORD PortNum,WORD NodeNum,WORD* state); + +//物件分拣加通道 +DMC_API short __stdcall dmc_sorting_close_ex(WORD CardNo,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_start_ex(WORD CardNo,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_init_config_ex(WORD CardNo ,WORD cameraCount, int *pCameraPos, WORD *pCamIONo, DWORD cameraTime, WORD cameraTrigLevel, WORD blowCount, int*pBlowPos, WORD*pBlowIONo, DWORD blowTime, WORD blowTrigLevel, WORD axis, WORD dir, WORD checkMode,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_camera_trig_count_ex(WORD CardNo ,WORD cameraNum, DWORD cameraTrigCnt,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_camera_trig_count_ex(WORD CardNo ,WORD cameraNum, DWORD* pCameraTrigCnt, WORD count,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_blow_trig_count_ex(WORD CardNo ,WORD blowNum, DWORD blowTrigCnt,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_blow_trig_count_ex(WORD CardNo ,WORD blowNum, DWORD* pBlowTrigCnt, WORD count,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_camera_config_ex(WORD CardNo ,WORD index,int* pos,DWORD* trigTime, WORD* ioNo, WORD* trigLevel,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_blow_config_ex(WORD CardNo ,WORD index, int* pos,DWORD* trigTime, WORD* ioNo, WORD* trigLevel,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_blow_status_ex(WORD CardNo ,DWORD* trigCntAll, WORD* trigMore,WORD* trigLess,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_trig_blow_ex(WORD CardNo ,WORD blowNum,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_blow_enable_ex(WORD CardNo ,WORD blowNum,WORD enable,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_piece_config_ex(WORD CardNo ,DWORD maxWidth,DWORD minWidth,DWORD minDistance, DWORD minTimeIntervel,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_get_piece_status_ex(WORD CardNo ,DWORD* pieceFind,DWORD* piecePassCam, DWORD* dist2next, DWORD*pieceWidth,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_cam_trig_phase_ex(WORD CardNo,WORD blowNo,double coef,WORD sortModuleNo); +DMC_API short __stdcall dmc_sorting_set_blow_trig_phase_ex(WORD CardNo,WORD blowNo,double coef,WORD sortModuleNo); +//获取分拣指令数量函数 +DMC_API short __stdcall dmc_get_sortdev_blow_cmd_cnt(WORD CardNo, WORD blowDevNum, long* cnt); +//获取未处理指令数量函数函数 +DMC_API short __stdcall dmc_get_sortdev_blow_cmderr_cnt(WORD CardNo, WORD blowDevNum, long* errCnt); +//分拣队列状态 +DMC_API short __stdcall dmc_get_sortqueue_status(WORD CardNo, long * curSorQueueLen, long* passCamWithNoCmd); + +// 椭圆连续插补 +DMC_API short __stdcall dmc_conti_ellipse_move_unit(WORD CardNo, WORD Crd,WORD AxisNum, WORD* AxisList, double* Target_Pos, double* Cen_Pos, double A_Axis_Len, double B_Axis_Len, WORD Dir, WORD Pos_Mode,long mark); +//获取轴状态函数 +DMC_API short dmc_get_axis_status_advance(WORD CardNo, WORD axis_no, WORD motion_no, WORD* axis_plan_state, DWORD* ErrPlulseCnt, WORD* fpga_busy); +//连续插补vmove +DMC_API short __stdcall dmc_conti_vmove_unit(WORD CardNo, WORD Crd, WORD axis, double vel, double acc ,WORD dir, long imark); +DMC_API short __stdcall dmc_conti_vmove_stop(WORD CardNo, WORD Crd, WORD axis, double dec, long imark); + +//登入sn20191101 +DMC_API short __stdcall dmc_enter_password_ex(WORD CardNo, const char * str_pass); + +//电子齿轮功能 +DMC_API short __stdcall dmc_gear_in(WORD CardNo, WORD master_axis, WORD slave_axis, WORD follow_source, double ratio_numerator, double ratio_denominator, double acc, double dec, double s_time, WORD buffer_mode); +DMC_API short __stdcall dmc_get_gear_in(WORD CardNo, WORD* master_axis, WORD slave_axis, WORD* follow_source, double* ratio_numerator, double* ratio_denominator, double* acc, double* dec, double* s_time, WORD* buffer_mode); +DMC_API short __stdcall dmc_update_gear_scale(WORD CardNo, WORD slave_axis, double ratio_numerator, double ratio_denominator, double acc, double dec,double s_time); +DMC_API short __stdcall dmc_gear_in_pos(WORD CardNo, WORD master_axis,WORD slave_axis,WORD follow_source,double ratio_numerator,double ratio_denominator,double master_sync_pos,double slave_sync_pos,double master_start_dist,double velocity,double acc,double dec,double s_time, WORD buffer_mode); +DMC_API short __stdcall dmc_get_gear_in_pos(WORD CardNo, WORD* master_axis,WORD slave_axis,WORD* follow_source,double* ratio_numerator,double* ratio_denominator,double* master_sync_pos,double* slave_sync_pos,double* master_start_dist,double* velocity,double* acc,double* dec,double* s_time, WORD* buffer_mode); +DMC_API short __stdcall dmc_get_in_gear_state(WORD CardNo, WORD slave_axis,WORD* in_gear); +DMC_API short __stdcall dmc_get_gear_aborted_state(WORD CardNo, WORD slave_axis,WORD* aborted_state); +DMC_API short __stdcall dmc_gear_out(WORD CardNo, WORD slave_axis); +DMC_API short __stdcall dmc_trace_set_config(WORD CardNo, short trace_cycle, short lost_handle, short trace_type, short trigger_object_index, short trigger_type, int mask, long long condition); +DMC_API short __stdcall dmc_trace_get_config(WORD CardNo, short * trace_cycle, short * lost_handle, short * trace_type, short * trigger_object_index, short * trigger_type, int * mask, long long * condition); + +/*********************************************************** + * 配置采集对象,一次可以添加500个采集对象 + * data_type 数据的类型,见采集对象说明。 + * data_index 数据的主索引,如果是跟轴相关,则是轴序号,如果是IO,则是IO序号,如此类推 + * data_sub_index 数据的子索引,如果是按组采集IO,则表示IO结束的序号。 + * data_bytes 对象字节数,现有采集类型会自动匹配,固定为0,预留后续扩展功能 + **********************************************************/ +DMC_API short __stdcall dmc_trace_reset_config_object(WORD CardNo); +DMC_API short __stdcall dmc_trace_add_config_object(WORD CardNo, short data_type, int data_index, int data_sub_index, short slave_id, short data_bytes); +DMC_API short __stdcall dmc_trace_get_config_object(WORD CardNo,short object_index, short * data_type, int * data_index, int * data_sub_index, short * slave_id, short * data_bytes); + +//启动trace +DMC_API short __stdcall dmc_trace_data_start(WORD CardNo); + +//停止trace +DMC_API short __stdcall dmc_trace_data_stop(WORD CardNo); + +//复位trace,停止采集的时候才能调用,会清除已采集到的数据以及溢出标志位 +DMC_API short __stdcall dmc_trace_data_reset(WORD CardNo); + + +//trace是否已经启动 +DMC_API short __stdcall dmc_trace_get_flag(WORD CardNo,short * start_flag,short * triggered_flag,short * lost_flag); + +/*********************************************************** + *读取采集状态 + * valid_num 已采集但未被读取的数据个数 + * free_num 剩余可用于保存采集数据的个数 + * object_total_bytes 采集对象总字节数 + * object_total_num 采集对象总个数 + **********************************************************/ +DMC_API short __stdcall dmc_trace_get_state(WORD CardNo,int* valid_num,int* free_num,int* object_total_bytes,int* object_total_num); + +/*********************************************************** + *读取采集数据 + * bufsize 数据缓冲区字节数 + * data[1024] 数据缓冲区, + * byte_size 读取的数据的字节数 + **********************************************************/ +DMC_API short __stdcall dmc_trace_get_data(WORD CardNo,int bufsize,unsigned char* data, int* byte_size); + +//trace复位溢出信号,只是复位标志位 +DMC_API short __stdcall dmc_trace_reset_lost_flag(WORD CardNo); +DMC_API short __stdcall dmc_message_buffer_enable(WORD CardNo,WORD index, DWORD buffer_size, BYTE console_enable); +DMC_API short __stdcall dmc_message_buffer_disable(WORD CardNo,WORD index); +DMC_API short __stdcall dmc_message_buffer_get_data (WORD CardNo,WORD index, long bufsize, BYTE* data,DWORD *pbufsize); + +DMC_API short __stdcall dmc_t_pmove_extern_softstart(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); + +DMC_API short __stdcall dmc_t_pmove_extern_softstart_unit(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); + + +//PVT_continuous接口. +//下发PVT continuous各节点数据 +DMC_API short __stdcall dmc_pvt_table_continuous(WORD CardNo, WORD axis, DWORD count, double* pos, double* vel, double* percent, double* vel_max, double* acc, double* dec); +//根据传入的参数,获取各个位置节点的时间 +DMC_API short __stdcall dmc_pvt_continuous_calculate(WORD CardNo, WORD axis, double* time); +//开启PVT continuous 运动 +DMC_API short __stdcall dmc_pvt_continuous_start(WORD CardNo, WORD axis_num, WORD* axis_list,double* start_delay_time); + +//总线复位输出保持开关设置 +DMC_API short __stdcall nmc_set_slave_output_retain(WORD CardNo,WORD Enable); +DMC_API short __stdcall nmc_get_slave_output_retain(WORD CardNo,WORD * Enable); + +DMC_API short __stdcall dmc_m_add_mutiposTrig_singledown_seg_data(WORD CardNo, WORD group, WORD axis, double safePos, double Target_pos, WORD process_mode, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, DWORD mark); +DMC_API short __stdcall dmc_m_add_mutiposTrig_mutidown_seg_data(WORD CardNo, WORD group, WORD axisnum, WORD* axis_list, double* safePos, double* Target_pos, WORD process_mode, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, DWORD mark); + +//反馈位置误差允许范围设置 +DMC_API short __stdcall dmc_cmd_buf_set_allow_error(WORD CardNo, WORD group, double allow_error); +DMC_API short __stdcall dmc_cmd_buf_get_allow_error(WORD CardNo, WORD group, double* allow_error); +//半径终点圆弧插补 +DMC_API short __stdcall dmc_arc_move_radius_multicoor(WORD CardNo, WORD Crd, WORD* AxisList, double *Target_Pos, double Arc_Radius, WORD Arc_Dir, long Circle, WORD posi_mode); +//三点圆弧 +DMC_API short __stdcall dmc_arc_move_3points_multicoor(WORD CardNo,WORD Crd,WORD* AxisList, double *Target_Pos, double *Mid_Pos, long Circle, WORD posi_mode); + +//反馈位置误差允许范围设置 +DMC_API short __stdcall dmc_m_set_encoder_error_allow(WORD CardNo, WORD group, double allow_error); +DMC_API short __stdcall dmc_m_get_encoder_error_allow(WORD CardNo, WORD group, double* allow_error); + +//掉电保持 +DMC_API short __stdcall dmc_set_persistent_reg_byte(WORD CardNo, DWORD start, DWORD inum, const char* pdata); +DMC_API short __stdcall dmc_get_persistent_reg_byte(WORD CardNo, DWORD start, DWORD inum, char* pdata); +DMC_API short __stdcall dmc_set_persistent_reg_float(WORD CardNo, DWORD start, DWORD inum, const float* pdata); +DMC_API short __stdcall dmc_get_persistent_reg_float(WORD CardNo, DWORD start, DWORD inum, float* pdata); +DMC_API short __stdcall dmc_set_persistent_reg_int(WORD CardNo, DWORD start, DWORD inum, const int* pdata); +DMC_API short __stdcall dmc_get_persistent_reg_int(WORD CardNo, DWORD start, DWORD inum, int* pdata); + +DMC_API short __stdcall nmc_torque_set_delay_cycle(WORD CardNo,WORD axis,int delay_cycle); + +DMC_API short __stdcall dmc_conti_delay_outbit_to_start_path(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double delay_value,WORD delay_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_delay_outbit_to_stop_path(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double delay_time,double ReverseTime); +DMC_API short __stdcall dmc_conti_ahead_outbit_to_stop_path(WORD CardNo, WORD Crd, WORD bitno,WORD on_off,double ahead_value,WORD ahead_mode,double ReverseTime); + +//轴参数配置写flash接口 +DMC_API short __stdcall dmc_set_persistent_param_config(WORD CardNo, WORD axis, DWORD item); +DMC_API short __stdcall dmc_get_persistent_param_config(WORD CardNo, WORD axis, DWORD* item); + +DMC_API short __stdcall dmc_hcmp_fifo_add_point_dir_unit(WORD CardNo,WORD hcmp, WORD num,double *cmp_pos,DWORD dir); +DMC_API short __stdcall dmc_hcmp_fifo_add_table_dir(WORD CardNo,WORD hcmp, WORD num,double *cmp_pos,DWORD dir); + +DMC_API short __stdcall dmc_axis_io_status_ex(WORD CardNo,WORD axis,DWORD *state);//读取指定轴有关运动信号的状态 +DMC_API short __stdcall dmc_check_done_ex(WORD CardNo,WORD axis,WORD * state);//读取指定轴的运动状态 + +DMC_API short __stdcall dmc_conti_line_section_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* pPosList,double Section_Dist,WORD Bitno,WORD On_Off,WORD Io_Mode,double Time_Dist_Value,double ReverseTime,WORD posi_mode,WORD mark); + +DMC_API short __stdcall dmc_conti_arc_move_center_section_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Cen_Pos,WORD Arc_Dir,WORD Circle,double Section_Dist,WORD Bitno,WORD On_Off,WORD Io_Mode,double Time_Dist_Value,double ReverseTime,WORD posi_mode,WORD mark); + +DMC_API short __stdcall dmc_conti_arc_move_radius_section_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double Arc_Radius,WORD Arc_Dir,WORD Circle,double Section_Dist,WORD Bitno,WORD On_Off,WORD Io_Mode,double Time_Dist_Value,double ReverseTime,WORD posi_mode,WORD mark); + +DMC_API short __stdcall dmc_conti_arc_move_3points_section_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Mid_Pos,WORD Circle,double Section_Dist,WORD Bitno,WORD On_Off,WORD Io_Mode,double Time_Dist_Value,double ReverseTime,WORD posi_mode,WORD mark); + +DMC_API short __stdcall dmc_get_firmware_boot_type(WORD CardNo,WORD* boot_type); + + + +//中断功能 +DMC_API DWORD __stdcall dmc_int_enable(WORD CardNo, DMC3K5K_OPERATE funcIntHandler, void* operate_data); +DMC_API DWORD __stdcall dmc_int_disable(WORD CardNo); +DMC_API short __stdcall dmc_set_intmode_enable(WORD Cardno,WORD Intno,WORD Enable); +DMC_API short __stdcall dmc_get_intmode_enable(WORD Cardno,WORD Intno,WORD *Status); +DMC_API short __stdcall dmc_set_intmode_config(WORD Cardno,WORD Intno,WORD IntItem,WORD IntIndex,WORD IntSubIndex,WORD Logic); +DMC_API short __stdcall dmc_get_intmode_config(WORD Cardno,WORD Intno,WORD *IntItem,WORD *IntIndex,WORD *IntSubIndex,WORD*Logic); +DMC_API short __stdcall dmc_get_int_status(WORD Cardno,DWORD *IntStatus); +DMC_API short __stdcall dmc_reset_int_status(WORD Cardno, WORD Intno); + +DMC_API short __stdcall dmc_set_pci_int(WORD CardNo); +DMC_API short __stdcall dmc_pmove_change_pos_speed_inbit(WORD CardNo,WORD axis, WORD inbit, WORD enable); +DMC_API short __stdcall dmc_get_pmove_change_pos_speed_inbit(WORD CardNo,WORD axis, WORD * inbit, WORD* enable); + +DMC_API short __stdcall dmc_set_arc_zone_limit_config_unit(WORD CardNo, WORD* AxisList, WORD AxisNum, double *Center, double Radius,WORD Source, WORD StopMode); +DMC_API short __stdcall dmc_get_arc_zone_limit_config_unit(WORD CardNo, WORD* AxisList, WORD* AxisNum, double *Center, double* Radius,WORD* Source, WORD* StopMode); + +DMC_API short __stdcall dmc_set_latch_stop_axis(WORD CardNo, WORD latch, WORD num, WORD * axislist); +DMC_API short __stdcall dmc_get_latch_stop_axis(WORD CardNo, WORD latch, WORD * num, WORD * axislist); +DMC_API short __stdcall dmc_compare_add_point_cycle_2d(WORD ConnectNo,WORD* axis,double* pos,WORD* dir, DWORD bitno,DWORD cycle,WORD level); + +DMC_API short __stdcall dmc_set_factor_error_unit(WORD CardNo,WORD axis,double factor,double error); +DMC_API short __stdcall dmc_get_factor_error_unit(WORD CardNo,WORD axis,double* factor,double* error); +DMC_API short __stdcall dmc_set_pulse_encoder_count_error_unit(WORD CardNo,WORD axis,double error); +DMC_API short __stdcall dmc_get_pulse_encoder_count_error_unit(WORD CardNo,WORD axis,double *error); +DMC_API short __stdcall dmc_check_pulse_encoder_count_error_unit(WORD CardNo,WORD axis,double* pulse_position, double* enc_position); + +DMC_API short __stdcall dmc_set_ad_monitor_config(WORD CardNo, WORD Crd, WORD CANid, WORD channel, WORD ADEn, double ADValDown, double ADValUp); +DMC_API short __stdcall dmc_get_ad_monitor_config(WORD CardNo, WORD Crd, WORD* CANid, WORD* channel, WORD* ADEn, double* ADValDown, double* ADValUp); +DMC_API short __stdcall dmc_get_ad_monitor_result(WORD CardNo, WORD Crd, WORD *ch, double* ADRet, WORD* num,double *pos); +DMC_API short __stdcall dmc_clear_ad_monitor_result(WORD CardNo,WORD Crd); + + +DMC_API short __stdcall dmc_update_target_position_extern_unit(WORD CardNo, WORD axis, double mid_pos, double aim_pos, double vel,WORD posi_mode); +//指定轴做定长位移运动 同时发送速度和S时间(当量) +DMC_API short __stdcall dmc_pmove_extern_unit(WORD CardNo, WORD axis, double dist,double Min_Vel, double Max_Vel, double Tacc, double Tdec, double stop_Vel, double s_para, WORD posi_mode); +DMC_API short __stdcall dmc_pmove_extern_acc_unit(WORD CardNo, WORD axis, double dist,double Min_Vel, double Max_Vel, double Tacc, double Tdec, double stop_Vel, double s_para, WORD posi_mode); +DMC_API short __stdcall dmc_m_mutiposTrig_outbit(WORD CardNo, WORD group, WORD bitno, WORD on_off, WORD process_mode, WORD trigAxisNum, WORD* trigAxisList, double* trigPos, WORD* trigPosType, WORD* trigMode, DWORD mark);//位置触发IO输出 + +DMC_API short __stdcall dmc_cmp_fifo_set_enable(WORD CardNo, WORD Crd, WORD enable); +DMC_API short __stdcall dmc_cmp_fifo_get_enable(WORD CardNo, WORD Crd, WORD* enable); +DMC_API short __stdcall dmc_cmp_fifo_get_state(WORD CardNo, WORD Crd, long* remained_space); +DMC_API short __stdcall dmc_cmp_fifo_clear_points(WORD CardNo, WORD Crd); +DMC_API short __stdcall dmc_cmp_fifo_set_config_params(WORD CardNo, WORD Crd, WORD Bitno, WORD On_Off, WORD Io_Mode, double Time_Dist_Value, double ReverseTime); +DMC_API short __stdcall dmc_cmp_fifo_get_config_params(WORD CardNo, WORD Crd, WORD* Bitno, WORD* On_Off, WORD* Io_Mode, double* Time_Dist_Value, double* ReverseTime); +DMC_API short __stdcall dmc_conti_line_add_cmp_fifo_unit(WORD CardNo, WORD Crd, WORD AxisNum,WORD* AxisList,double* Target_Pos, double* cmp_pos, WORD num, WORD posi_mode, long mark); +DMC_API short __stdcall dmc_conti_arc_move_3points_add_cmp_fifo_unit(WORD CardNo, WORD Crd, WORD AxisNum, WORD* AxisList,double* Target_Pos, double* Mid_Pos,WORD Circle, double *cmp_pos,WORD num, WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_center_add_cmp_fifo_unit(WORD CardNo, WORD Crd, WORD AxisNum, WORD* AxisList, double* Target_Pos, double* Cen_Pos,WORD Arc_Dir,WORD Circle, double *cmp_pos,WORD num, WORD posi_mode,long mark); +DMC_API short __stdcall dmc_conti_arc_move_radius_add_cmp_fifo_unit(WORD CardNo, WORD Crd, WORD AxisNum, WORD* AxisList, double* Target_Pos, double Arc_Radius,WORD Arc_Dir,WORD Circle, double *cmp_pos,WORD num, WORD posi_mode,long mark); +DMC_API short __stdcall dmc_cmp_fifo_get_total_point(WORD CardNo,WORD Crd,long *total_point); +DMC_API short __stdcall dmc_cmp_fifo_get_remain_point(WORD CardNo,WORD Crd,long *remain_point); +DMC_API short __stdcall dmc_cmp_fifo_get_trig_point(WORD CardNo,WORD Crd,long *trig_point); +DMC_API short __stdcall dmc_cmp_fifo_get_force_trig_point(WORD CardNo,WORD Crd,long *force_trig_point); + +DMC_API short __stdcall dmc_conti_wait_node_input_delay_to_start(WORD CardNo,WORD Crd,WORD node_ID, WORD bitno,WORD on_off, double delay_value,WORD delay_mode ,double TimeOut); +DMC_API short __stdcall dmc_conti_wait_node_input_ahead_to_stop(WORD CardNo,WORD Crd,WORD node_ID, WORD bitno,WORD on_off, double ahead_value,WORD ahead_mode ,double TimeOut); +DMC_API short __stdcall dmc_conti_delay_node_outbit_to_start(WORD CardNo, WORD Crd,WORD node_ID, WORD bitno,WORD on_off,double delay_value,WORD delay_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_delay_node_outbit_to_stop(WORD CardNo, WORD Crd,WORD node_ID, WORD bitno,WORD on_off,double delay_time,double ReverseTime); +DMC_API short __stdcall dmc_conti_ahead_node_outbit_to_stop(WORD CardNo, WORD Crd,WORD node_ID, WORD bitno,WORD on_off,double ahead_value,WORD ahead_mode,double ReverseTime); +DMC_API short __stdcall dmc_conti_write_node_outbit(WORD CardNo, WORD Crd,WORD node_ID, WORD bitno,WORD on_off,double ReverseTime); +DMC_API short __stdcall dmc_conti_clear_node_io_action(WORD CardNo, WORD Crd, WORD node_ID,DWORD Io_Mask); + + +DMC_API short __stdcall dmc_get_connect_type(WORD CardNo, WORD * ConnectType); +DMC_API short __stdcall dmc_board_init_eth(WORD ConnectNo,const char* IpAddr); +//减速停止距离 +DMC_API short __stdcall dmc_set_dec_stop_dist_unit(WORD CardNo,WORD axis,double dist); +DMC_API short __stdcall dmc_get_dec_stop_dist_unit(WORD CardNo,WORD axis,double *dist); +//最大速度限制设置(脉冲当量) +DMC_API short __stdcall dmc_set_profile_limit_unit(WORD CardNo,WORD axis,double Limit_Max_Vel,double Limit_Max_Acc,double EvenTime); +DMC_API short __stdcall dmc_get_profile_limit_unit(WORD CardNo,WORD axis,double* Limit_Max_Vel,double* Limit_MAX_Acc,double* EvenTime); +DMC_API short __stdcall dmc_set_vector_profile_limit_unit(WORD CardNo,WORD Crd,double Limit_Max_Vel,double Limit_Max_Acc,double EvenTime); +DMC_API short __stdcall dmc_get_vector_profile_limit_unit(WORD CardNo,WORD Crd,double* Limit_Max_Vel,double* Limit_MAX_Acc,double* EvenTime); +//启用单轴限速功能 +DMC_API short __stdcall dmc_set_vector_profile_limit_by_axis(WORD CardNo,WORD Crd,WORD Enable); +DMC_API short __stdcall dmc_get_vector_profile_limit_by_axis(WORD CardNo,WORD Crd,WORD* Enable); +DMC_API short __stdcall dmc_get_axis_follow_line_enable(WORD CardNo,WORD Crd,WORD * enable_flag); + +DMC_API short __stdcall dmc_set_counter_reverse(WORD CardNo,WORD axis,WORD reverse); +DMC_API short __stdcall dmc_get_counter_reverse(WORD CardNo,WORD axis,WORD *reverse); +DMC_API short __stdcall dmc_set_extra_counter_reverse(WORD CardNo,WORD axis,WORD reverse); +DMC_API short __stdcall dmc_get_extra_counter_reverse(WORD CardNo,WORD axis,WORD *reverse); + +DMC_API short __stdcall dmc_conti_stop_axis(WORD CardNo, WORD Crd, WORD axis, double dec, int imark); + +//读取插补长度 +DMC_API short __stdcall dmc_read_vector_length_unit(WORD CardNo,WORD Crd, double* total_length, double* left_length); +/********************************************************************************************************* +简易电子凸轮运动 +*********************************************************************************************************/ +DMC_API short __stdcall dmc_cam_table_unit(WORD CardNo,WORD MasterAxisNo,WORD SlaveAxisNo,DWORD Count,double *pMasterPos,double *pSlavePos,WORD SrcMode); +DMC_API short __stdcall dmc_cam_move(WORD CardNo,WORD axis); +DMC_API short __stdcall dmc_cam_move_cycle(WORD CardNo,WORD axis); + +DMC_API short __stdcall dmc_conti_set_fairing_enable(WORD CardNo,WORD Crd, WORD enable, double fairing_length); +DMC_API short __stdcall dmc_conti_get_fairing_enable(WORD CardNo,WORD Crd, WORD * enable, double * fairing_length); + +DMC_API short __stdcall dmc_set_eth_timeout(int timems); + +DMC_API short __stdcall dmc_set_extra_encoder_extern(WORD CardNo,WORD channel, int pos); +DMC_API short __stdcall dmc_get_extra_encoder_extern(WORD CardNo,WORD channel, int * pos); + +DMC_API short __stdcall dmc_conti_smooth_contour_unit(WORD CardNo, WORD Crd, WORD AxisNum,WORD*AxisList, WORD point_num, double*x,double*y,double*z, double vel_coef, double eps,long mark); +DMC_API short __stdcall dmc_get_conti_smooth_contour_curve(WORD point_num, double*x,double*y,double*z, double eps,double* curve_x,double* curve_y,double* curve_z, double* length); + + +//新增针对模块高速比较指令 +DMC_API short __stdcall nmc_hcmp_set_mode(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, WORD cmp_mode); +DMC_API short __stdcall nmc_hcmp_get_mode(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, WORD* cmp_mode); +DMC_API short __stdcall nmc_hcmp_set_config(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, WORD channel,WORD cmp_source, WORD cmp_logic, long time); +DMC_API short __stdcall nmc_hcmp_get_config(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, WORD* channel, WORD* cmp_source, WORD*cmp_logic, long* time); +DMC_API short __stdcall nmc_hcmp_clear_points(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp,WORD enable); +DMC_API short __stdcall nmc_hcmp_add_point(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, long cmp_pos); +DMC_API short __stdcall nmc_hcmp_set_liner(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, long Increment, long Count); +DMC_API short __stdcall nmc_hcmp_get_liner(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, long* Increment, long* Count); +DMC_API short __stdcall nmc_hcmp_get_current_state(WORD CardNo, WORD PortNum, WORD nodenum, WORD hcmp, long *remained_points, long* current_point, long *runned_points); + +//样条曲线相关 +DMC_API short __stdcall dmc_set_axis_follow_trajectory_displacement(WORD CardNo, WORD crd, WORD num, WORD* Axis_list); +DMC_API short __stdcall dmc_get_axis_follow_trajectory_displacement(WORD CardNo, WORD crd, WORD*num, WORD* Axis_list); +DMC_API short __stdcall dmc_set_tool_length_compensation_param(WORD CardNo, WORD axis, double length); +DMC_API short __stdcall dmc_get_tool_length_compensation_param(WORD CardNo, WORD axis, double* length); +DMC_API short __stdcall dmc_set_tool_length_compensation_enable(WORD CardNo, WORD axis, WORD enable); +DMC_API short __stdcall dmc_get_tool_length_compensation_enable(WORD CardNo, WORD axis, WORD* enable); +DMC_API short __stdcall dmc_set_normal_direction_control(WORD CardNo, WORD crd, WORD axis, WORD mode); +DMC_API short __stdcall dmc_get_normal_direction_control(WORD CardNo, WORD crd, WORD* axis, WORD* mode); +DMC_API short __stdcall dmc_set_gap_cmp_param(WORD CardNo, WORD crd, WORD pin, WORD logic, WORD mode, WORD auxi_axis, WORD source, long rev_time, double* gap); +DMC_API short __stdcall dmc_get_gap_cmp_param(WORD CardNo, WORD crd, WORD* pin, WORD* logic, WORD* mode, WORD* auxi_axis, WORD* source, long* rev_time, double* gap); +DMC_API short __stdcall dmc_set_gap_cmp_enable(WORD CardNo, WORD crd, WORD enable); +DMC_API short __stdcall dmc_get_gap_cmp_enable(WORD CardNo, WORD crd, WORD* enable); +DMC_API short __stdcall dmc_set_normal_direction_control_enable(WORD CardNo, WORD crd, WORD enable); +DMC_API short __stdcall dmc_get_normal_direction_control_enable(WORD CardNo, WORD crd, WORD* enable); + +DMC_API short __stdcall dmc_mc_gear_in(WORD CardNo, WORD slave_axis, WORD master_axis, WORD execute, WORD conti_update, WORD master_source, double ratio_numerator, double ratio_denominator, double acc, double dec, double jerk, WORD buffer_mode); +DMC_API short __stdcall dmc_get_mc_gear_in(WORD CardNo, WORD slave_axis, WORD* master_axis, WORD * execute, WORD * conti_update, WORD * master_source, double * ratio_numerator, double * ratio_denominator, double * acc, double * dec, double * jerk, WORD * buffer_mode); +DMC_API short __stdcall dmc_get_mc_gearin_status(WORD CardNo, WORD slave_axis, WORD * in_gear, WORD * busy, WORD * active, WORD * cmd_aborted, WORD * error,DWORD* error_id); +DMC_API short __stdcall dmc_mc_gear_out(WORD CardNo, WORD slave_axis, WORD * execute); +DMC_API short __stdcall dmc_get_mc_gear_out_status(WORD CardNo, WORD slave_axis,WORD* done,WORD* busy,WORD* cmd_aborted,WORD* error,DWORD* error_id); +DMC_API short __stdcall dmc_mc_combine_axes (WORD CardNo, WORD slave_axis, WORD master_axis1, WORD master_axis2, WORD execute, WORD conti_update, WORD master_source1, WORD master_source2, WORD combine_mode, double ratio_numerator1, double ratio_denominator1, double ratio_numerator2, double ratio_denominator2, double acc, double dec, double jerk, WORD buffer_mode); +DMC_API short __stdcall dmc_get_mc_combine_axes (WORD CardNo, WORD slave_axis, WORD* master_axis1, WORD* master_axis2, WORD * execute, WORD * conti_update, WORD * master_source1, WORD * master_source2, WORD * combine_mode, double * ratio_numerator1, double * ratio_denominator1, double * ratio_numerator2,double* ratio_denominator2, double * acc, double * dec, double * jerk, WORD * buffer_mode); +DMC_API short __stdcall dmc_get_mc_combine_axes_status(WORD CardNo, WORD slave_axis, WORD * in_sync, WORD * busy, WORD * active, WORD * cmd_aborted, WORD * error,DWORD* error_id); + +DMC_API short __stdcall dmc_set_space_collision_zone_param(WORD CardNo, WORD axis_num,WORD* axis_list, WORD zone_num, double* neg_limit, double* pos_limit, WORD stop_mode, WORD pos_source); +DMC_API short __stdcall dmc_get_space_collision_zone_param(WORD CardNo, WORD* axis_num,WORD* axis_list, WORD* zone_num, double* neg_limit, double* pos_limit, WORD* stop_mode, WORD* pos_source); +DMC_API short __stdcall dmc_set_space_collision_zone_enable(WORD CardNo, WORD enable); +DMC_API short __stdcall dmc_get_space_collision_zone_enable(WORD CardNo, WORD* enable); + +//批量读取 不带当量20201016 +DMC_API short __stdcall dmc_get_position_extern(WORD CardNo,WORD axis, double * pos); +DMC_API short __stdcall dmc_get_encoder_extern(WORD CardNo,WORD axis, double * pos); +DMC_API short __stdcall dmc_read_current_speed_extern(WORD CardNo,WORD axis, double *current_speed); + +//电子凸轮 +DMC_API short __stdcall dmc_cam_in(WORD CardNo, WORD slave_axis,WORD master_axis, WORD execute, WORD conti_update,WORD cam_table, WORD periodic, WORD master_abs, WORD slave_abs, double master_offset, double slave_offset,double master_scaling, double slave_scaling,double master_start_dist,double master_sync_pos,double active_pos, WORD active_mode ,WORD start_mode, double velocity,double acc, double dec, double jerk, WORD master_source, WORD buffer_mode); +DMC_API short __stdcall dmc_get_cam_in_status(WORD CardNo, WORD slave_axis, WORD* in_sync, WORD* end_of_profile, WORD* busy, WORD* active, WORD* cmd_aborted, WORD* error , DWORD* error_id); +DMC_API short __stdcall dmc_cam_out(WORD CardNo, WORD slave_axis,WORD execute); +DMC_API short __stdcall dmc_get_cam_out_status(WORD CardNo, WORD slave_axis,WORD* done,WORD* busy,WORD* cmd_aborted,WORD* error,DWORD* error_id); +DMC_API short __stdcall dmc_cam_read_point(WORD CardNo, WORD execute,WORD cam_table, WORD cam_chg_point, DWORD cam_point_num, WORD* done,WORD*busy, WORD*error, DWORD *error_id,double* master_pos,double* slave_pos,double* slave_vel,double* slave_acc, double* slave_jerk, WORD* type); +DMC_API short __stdcall dmc_cam_write_point(WORD CardNo, WORD execute,WORD cam_table, DWORD cam_point_num, double master_pos,double slave_pos,double slave_vel,double slave_acc, double slave_jerk,WORD type ,WORD* done,WORD*busy, WORD*error,DWORD*error_id); +DMC_API short __stdcall dmc_cam_set(WORD CardNo, WORD execute,WORD cam_table, WORD* done,WORD* busy, WORD* error,DWORD* error_id); +DMC_API short __stdcall dmc_cam_read_tappet_status(WORD CardNo, WORD execute,WORD cam_table, DWORD tappet_num1, DWORD tappet_num2, DWORD tappet_num3, DWORD tappet_num4, DWORD tappet_num5, DWORD tappet_num6, DWORD tappet_num7, DWORD tappet_num8, WORD* valid, WORD* busy, WORD* error,DWORD* error_id, WORD * status1, WORD * status2, WORD * status3, WORD * status4, WORD * status5, WORD * status6, WORD * status7, WORD * status8); +DMC_API short __stdcall dmc_cam_read_tappet_value(WORD CardNo, WORD execute,WORD cam_table, DWORD tappet_num, WORD* valid, WORD* busy, WORD* error,DWORD* error_id, double * master_pos, WORD * positive_mode, WORD * negative_mode); +DMC_API short __stdcall dmc_cam_write_tappet_value(WORD CardNo, WORD execute,WORD cam_table, DWORD tappet_num, double master_pos, WORD positive_mode, WORD negative_mode, WORD* done, WORD* busy, WORD* error,DWORD* error_id); +DMC_API short __stdcall dmc_cam_add_tappet (WORD CardNo, WORD execute,WORD cam_table, double master_pos, WORD positive_mode, WORD negative_mode ,WORD* done, WORD* busy, WORD* error,DWORD* error_id, DWORD* tappet_num); +DMC_API short __stdcall dmc_cam_delete_tappet (WORD CardNo, WORD execute,WORD cam_table, WORD* done, WORD* busy, WORD* error,DWORD* error_id); + +DMC_API short __stdcall dmc_cmd_buf_temp_delete(WORD CardNo,WORD group,WORD addr,WORD num,WORD delete_mode); + +DMC_API short __stdcall dmc_conti_set_wait_mode(WORD CardNo, WORD Crd, WORD wait_mode); +DMC_API short __stdcall dmc_conti_get_wait_mode(WORD CardNo, WORD Crd, WORD* wait_mode); + +DMC_API short __stdcall dmc_set_peak_config(WORD CardNo, WORD axis, WORD enable,double u_time); +DMC_API short __stdcall dmc_get_peak_config(WORD CardNo, WORD axis, WORD* enable,double* u_time); + +DMC_API short __stdcall dmc_set_axis_err_band(WORD CardNo, WORD axis,double err_band, WORD set_cycle); +DMC_API short __stdcall dmc_get_axis_err_band(WORD CardNo, WORD axis,double* err_band, WORD* set_cycle); +DMC_API short __stdcall dmc_set_axis_err_band_unit(WORD CardNo, WORD axis,double err_band, WORD set_cycle); +DMC_API short __stdcall dmc_get_axis_err_band_unit(WORD CardNo, WORD axis,double* err_band, WORD* set_cycle); + +//回读pmove运动规划总时间及剩余时间 +DMC_API short __stdcall dmc_get_axis_plan_time_info(WORD CardNo,WORD axis,double *sum_time, double *remain_time); +//设置插补单轴最大允许速度值 +DMC_API short __stdcall dmc_set_axis_max_interpo_speed(WORD CardNo,WORD axis,double max_speed); +//回读插补单轴最大允许速度值 +DMC_API short __stdcall dmc_get_axis_max_interpo_speed(WORD CardNo,WORD axis, double* max_speed); + +DMC_API short __stdcall dmc_set_axis_max_interpo_speed_enable(WORD CardNo,WORD axis, WORD enable); +DMC_API short __stdcall dmc_get_axis_max_interpo_speed_enable(WORD CardNo,WORD axis, WORD* enable); + +DMC_API short __stdcall dmc_set_diagnosis_log_enable(WORD CardNo,WORD Crd, WORD enable); +DMC_API short __stdcall dmc_get_diagnosis_log_enable(WORD CardNo,WORD Crd, WORD* enable); +DMC_API short __stdcall dmc_get_diagnosis_log_data(WORD CardNo,WORD Crd); + +DMC_API short __stdcall nmc_reverse_outbit(WORD CardNo, WORD Channel, WORD NoteID, WORD IoBit,double reverse_time); + +DMC_API short __stdcall dmc_sine_oscillate(WORD CardNo,WORD Axis,double Amplitude,double Frequency); +DMC_API short __stdcall dmc_sine_oscillate_stop(WORD CardNo,WORD Axis); + +DMC_API short __stdcall dmc_set_apf_rotary_cut_init(WORD CardNo, DWORD rotary_cut_id, WORD execute, double rotary_axis_radius, DWORD rotary_axis_knife_num, double feed_axis_radius, double cutlength,double sync_start_pos, double sync_stop_pos, double rot_start_pos, double fed_stop_pos); +DMC_API short __stdcall dmc_get_apf_rotary_cut_init(WORD CardNo, DWORD rotary_cut_id, WORD* execute, double* rotary_axis_radius, DWORD* rotary_axis_knife_num, double* feed_axis_radius, double* cutlength, double* sync_start_pos, double* sync_stop_pos, double* rot_start_pos, double* fed_stop_pos); +DMC_API short __stdcall dmc_get_apf_rotary_cut_init_status(WORD CardNo, DWORD rotary_cut_id, WORD* done, WORD* busy, WORD* error , DWORD* error_id); +DMC_API short __stdcall dmc_apf_rotary_cut_in(WORD CardNo, DWORD rotary_cut_id, WORD execute, WORD rotary_axis, WORD feed_axis); +DMC_API short __stdcall dmc_get_apf_rotary_cut_in_status(WORD CardNo, DWORD rotary_cut_id, WORD* done, WORD* busy, WORD*error, DWORD* error_id); +DMC_API short __stdcall dmc_get_apf_rotary_cut_in(WORD CardNo, DWORD rotary_cut_id, WORD* execute,WORD* rotary_axis, WORD* feed_axis); +DMC_API short __stdcall dmc_apf_rotary_cut_out(WORD CardNo, DWORD rotary_cut_id, WORD execute, WORD rotary_axis); +DMC_API short __stdcall dmc_get_apf_rotary_cut_out_status(WORD CardNo, DWORD rotary_cut_id, WORD* done, WORD* busy, WORD* error, DWORD* error_id); + +DMC_API short __stdcall dmc_conti_set_clear_current_mark_mode(WORD CardNo,WORD Crd, WORD mode); +DMC_API short __stdcall dmc_conti_get_clear_current_mark_mode(WORD CardNo,WORD Crd, WORD* mode); +DMC_API short __stdcall dmc_conti_clear_current_mark(WORD CardNo,WORD Crd); + +DMC_API short __stdcall dmc_conti_set_arc_translate_mode(WORD CardNo,WORD Crd, WORD mode); +DMC_API short __stdcall dmc_conti_get_arc_translate_mode(WORD CardNo,WORD Crd, WORD* mode); +DMC_API short __stdcall dmc_trace_set_source(WORD CardNo,WORD source); + +DMC_API short __stdcall nmc_sync_set_profile_unit(WORD CardNo, WORD AxisNum, WORD* AxisList,double* Min_Vel,double* Max_Vel, double* Tacc, double* Tdec, double* Stop_Vel); + +DMC_API short __stdcall nmc_write_rxpdo_extra_short(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,WORD* Value); +DMC_API short __stdcall nmc_read_rxpdo_extra_short(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,WORD* Value); +DMC_API short __stdcall nmc_read_txpdo_extra_short(WORD CardNo,WORD PortNum,WORD address,WORD DataLen,WORD* Value); + +DMC_API short __stdcall dmc_set_timeout(WORD CardNo, DWORD timems); +DMC_API short __stdcall nmc_sync_pos_change_mode (WORD CardNo, WORD portno, WORD axis); + +DMC_API short __stdcall dmc_mc_gear_in_pos(WORD CardNo, WORD slave_axis, WORD master_axis, WORD execute, WORD conti_update, WORD master_source, double ratio_numerator, double ratio_denominator, double master_sync_pos, double slave_sync_pos, double master_start_dist, WORD buffer_mode); +DMC_API short __stdcall dmc_get_mc_gear_in_pos(WORD CardNo, WORD slave_axis, WORD* master_axis, WORD * execute, WORD * conti_update, WORD * master_source, double * ratio_numerator, double * ratio_denominator, double* master_sync_pos, double* slave_sync_pos, double* master_start_dist, WORD * buffer_mode); +DMC_API short __stdcall dmc_get_mc_gear_in_pos_status(WORD CardNo, WORD slave_axis, WORD * start_sync, WORD * in_sync, WORD * busy, WORD * active, WORD * cmd_aborted, WORD * error,DWORD* error_id); + +DMC_API short __stdcall dmc_get_watchdog_trig_status (WORD CardNo, WORD* status); +DMC_API short __stdcall dmc_reset_watchdog_trig_status (WORD CardNo); +DMC_API short __stdcall dmc_conti_set_transarc_io_insert_mode (WORD CardNo,WORD Crd, WORD mode); +DMC_API short __stdcall dmc_conti_get_transarc_io_insert_mode(WORD CardNo,WORD Crd, WORD* mode); + +DMC_API short __stdcall dmc_multi_axes_motion_sync_pmove_unit(WORD CardNo,WORD axis_num, WORD* axis_list, double* dist_list,double* Min_Vel_list, double* Max_Vel_list, double* Tacc_list, double* Tdec_list, double* stop_Vel_list, double* s_para_list, WORD* posi_mode_list, WORD mode); + +DMC_API short __stdcall dmc_set_ez_map_input(WORD CardNo,WORD axis,WORD enable,WORD mode,WORD index,WORD sub_index); +DMC_API short __stdcall dmc_get_ez_map_input(WORD CardNo,WORD axis,WORD *enable,WORD *mode,WORD *index,WORD *sub_index); +DMC_API short __stdcall nmc_set_etc_el_stop_mode(WORD CardNo,WORD axis,WORD el_control_mode, double diff_pos,DWORD filter); + +DMC_API short __stdcall dmc_circle_move_center_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Cen_Pos,WORD Arc_Dir,long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_conti_circle_move_center_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Cen_Pos,WORD Arc_Dir,long Circle,WORD posi_mode,long mark); +DMC_API short __stdcall dmc_set_acuate_angle_config_params(WORD CardNo, WORD Crd, double acuate_angle, double angle_trans_speed, WORD enable); +DMC_API short __stdcall dmc_get_acuate_angle_config_params(WORD CardNo, WORD Crd, double* acuate_angle, double* angle_trans_speed, WORD* enable); +DMC_API short __stdcall dmc_set_axes_link_params(WORD CardNo, WORD master, WORD slave); +DMC_API short __stdcall dmc_get_axes_link_params(WORD CardNo, WORD master, WORD* slave); +DMC_API short __stdcall dmc_remove_axes_link_params(WORD CardNo, WORD master); + +DMC_API short __stdcall dmc_set_alm_mode_ex(WORD CardNo,WORD axis,WORD enable,WORD alm_logic,WORD alm_action,WORD alm_all); //新增配置 +DMC_API short __stdcall dmc_get_alm_mode_ex(WORD CardNo,WORD axis,WORD* enable,WORD* alm_logic,WORD* alm_action,WORD* alm_all); //新增配置 +//读取编码器方向 +DMC_API short __stdcall dmc_get_encoder_dir(WORD CardNo, WORD axis,WORD* dir); + +DMC_API short __stdcall dmc_download_configfile_ex(WORD CardNo,const char *FileName); + +DMC_API short __stdcall dmc_set_s_profile_config(WORD CardNo, WORD axis, double acc_s_time, double dec_s_time); +DMC_API short __stdcall dmc_get_s_profile_config(WORD CardNo, WORD axis, double* acc_s_time, double* dec_s_time); + +DMC_API short __stdcall nmc_set_slave_state(WORD CardNo, WORD SlaveId, WORD SlaveState); +DMC_API short __stdcall nmc_get_slave_state(WORD CardNo, WORD SlaveId, WORD *SlaveState); + +DMC_API short __stdcall dmc_sync_pmove_unit(WORD CardNo,WORD axis_num, WORD* axis_list, double* dist_list, WORD* posi_mode_list, WORD mode); +DMC_API short __stdcall dmc_set_axis_abnormal_mode(WORD CardNo,WORD enable); +DMC_API short __stdcall dmc_get_axis_abnormal_mode(WORD CardNo,WORD* enable); +DMC_API short __stdcall dmc_clear_axis_abnormal_state(WORD CardNo,WORD axis,WORD count); +DMC_API short __stdcall dmc_set_coordinate_abnormal_mode(WORD CardNo,WORD enable); +DMC_API short __stdcall dmc_get_coordinate_abnormal_mode(WORD CardNo,WORD* enable); +DMC_API short __stdcall dmc_clear_crd_abnormal_state(WORD CardNo,WORD Crd,WORD count); +DMC_API short __stdcall dmc_set_coordinate_remainspace_mode(WORD CardNo,WORD Crd,WORD enable); +DMC_API short __stdcall dmc_get_coordinate_remainspace_mode(WORD CardNo,WORD Crd,WORD* enable); +DMC_API short __stdcall dmc_hcmp_add_linear_unit(WORD CardNo,WORD hcmp,int count, struct_hs_cmp_info* cmp_str); +DMC_API short __stdcall dmc_set_axis_handwheel_encoder_filter_frequancy(WORD CardNo, WORD axis,double frequancy); +DMC_API short __stdcall dmc_get_axis_handwheel_encoder_filter_frequancy(WORD CardNo, WORD axis,double *frequancy); + +DMC_API short __stdcall nmc_set_slave_alias(WORD CardNo, WORD portnum, WORD auto_address, WORD alias_address); +DMC_API short __stdcall nmc_get_slave_alias(WORD CardNo, WORD portnum, WORD auto_address, WORD* alias_address); + +DMC_API short __stdcall dmc_set_pwm_first_pulse_mode(WORD CardNo, WORD pwm_no, WORD enable); +DMC_API short __stdcall dmc_get_pwm_first_pulse_mode(WORD CardNo, WORD pwm_no, WORD* enable); +DMC_API short __stdcall dmc_set_pwm_first_pulse_duty(WORD CardNo, WORD pwm_no, double duty); +DMC_API short __stdcall dmc_get_pwm_first_pulse_duty(WORD CardNo, WORD pwm_no, double* duty); + +DMC_API short __stdcall dmc_cmp_fifo_set_hcmp2d_pos_ratio(WORD CardNo,WORD Crd, WORD hcmp2d, double xpos_ratio, double ypos_ratio); +DMC_API short __stdcall dmc_cmp_fifo_get_hcmp2d_pos_ratio(WORD CardNo,WORD Crd, WORD hcmp2d, double * xpos_ratio, double * ypos_ratio); + +DMC_API short __stdcall dmc_set_leadscrew_comp_datasheet_enable (WORD CardNo, WORD axis,WORD enable, int point_num); +DMC_API short __stdcall dmc_get_leadscrew_comp_datasheet_enable (WORD CardNo, WORD axis,WORD* enable, int* point_num); +DMC_API short __stdcall dmc_set_pos_calibrate_config(WORD CardNo, WORD axis,WORD settle_time, double err_band, WORD enable); +DMC_API short __stdcall dmc_get_pos_calibrate_config(WORD CardNo, WORD axis,WORD* settle_time, double* err_band, WORD* enable); + +//文件调用 +DMC_API short __stdcall dmc_userlib_loadlibrary(WORD CardNo,const char *pLibname); +DMC_API short __stdcall dmc_userlib_set_parameter(WORD CardNo, int type, const unsigned char *pParameter,int length); +DMC_API short __stdcall dmc_userlib_get_parameter(WORD CardNo, int type, unsigned char *pParameter,int length); +DMC_API short __stdcall dmc_userlib_imd_stop(WORD CardNo,WORD axis); + +DMC_API short __stdcall dmc_cmp_fifo_get_fpga_receive_point(WORD CardNo,WORD cmp_no, long *receive_point); +DMC_API short __stdcall dmc_cmp_fifo_check_fpga_clear_status(WORD CardNo,WORD cmp_no, WORD *clr_status, long *clr_point); +DMC_API short __stdcall nmc_modify_slaveid(WORD CardNo,WORD index,WORD subindex,WORD newindex,const char *FileName); + +DMC_API short __stdcall dmc_set_home_finish_map(WORD CardNo,WORD axis,WORD enable,WORD mode,WORD index,WORD sub_index,WORD bit_index,WORD bit_logic); + +DMC_API short __stdcall dmc_get_home_finish_map(WORD CardNo,WORD axis,WORD *enable,WORD *mode,WORD *index,WORD *sub_index,WORD *bit_index,WORD *bit_logic); + + +DMC_API short __stdcall dmc_get_config_error_info(WORD CardNo,int* axis, int* liner,int* type, int* errorcode); + +DMC_API short __stdcall dmc_set_t_pmove_extern_dectime(WORD CardNo, WORD axis, DWORD dec_time); +DMC_API short __stdcall dmc_get_t_pmove_extern_dectime(WORD CardNo, WORD axis, DWORD* dec_time); +DMC_API short __stdcall dmc_set_trajectory_splicing_error(WORD CardNo, WORD crd, double error); +DMC_API short __stdcall dmc_get_trajectory_splicing_error(WORD CardNo, WORD crd, double *error); + +DMC_API short __stdcall dmc_sine_oscillate_set_cycle_num(WORD CardNo, WORD Axis, DWORD cycle_num); +DMC_API short __stdcall dmc_sine_oscillate_get_cycle_num(WORD CardNo, WORD Axis, DWORD *cycle_num); + +DMC_API short __stdcall dmc_conti_wait_input_action(WORD CardNo,WORD Crd,WORD bitno,WORD on_off,double TimeOut,WORD action,long mark); + +DMC_API short __stdcall dmc_line_change_pos_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList, double* TargetPos); + +DMC_API short __stdcall dmc_arc_move_angle_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Cen_Pos,double Angle,double *Target_Pos,WORD posi_mode); +DMC_API short __stdcall dmc_arc_move_center_angle_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double *Target_Pos,double *Cen_Pos,double Angle,WORD Arc_Dir,long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_conti_line_change_pos_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList, double* TargetPos, int mark); + +DMC_API short __stdcall nmc_sync_pmove_extern_unit(WORD CardNo,WORD AxisNum, WORD* AxisList, double* Dist, double* Max_Vel, WORD Posimode); +DMC_API short __stdcall dmc_pvt_get_run_index(WORD CardNo, WORD axis, DWORD* index); + +DMC_API short __stdcall dmc_firmware_auto_update(); +DMC_API short __stdcall dmc_conti_set_blend_distance(WORD CardNo, WORD Crd, WORD Enable, double BlendDistance); + +DMC_API short __stdcall nmc_set_dc_mode(WORD CardNo, WORD PortNo,WORD mode); +DMC_API short __stdcall nmc_get_dc_mode(WORD CardNo, WORD PortNo,WORD* mode); + +DMC_API short __stdcall dmc_set_gear_follow_ratio(WORD CardNo,WORD axis,double ratio);//双Z轴 +DMC_API short __stdcall dmc_get_gear_follow_ratio(WORD CardNo,WORD axis,double* ratio); +DMC_API short __stdcall dmc_ltc_set_outbit(WORD CardNo,WORD latch,WORD enable,WORD bitno,WORD logic,double delaytime_s,double outtime_s); +DMC_API short __stdcall dmc_ltc_get_outbit(WORD CardNo,WORD latch,WORD* enable,WORD* bitno,WORD* logic,double* delaytime_s,double* outtime_s); + +DMC_API short __stdcall dmc_get_idle_crd_index(WORD CardNo); +DMC_API short __stdcall dmc_get_position_virtual(WORD CardNo,WORD axis,double* pos); + + +DMC_API short __stdcall dmc_check_encoder_done(WORD CardNo, WORD axis, WORD * state, double * EncoderPos); +DMC_API short __stdcall dmc_set_check_target_encoder(WORD CardNo, WORD axis, WORD TargetCheckEnable, double TargetError, double TargetCheckTime_s); + +DMC_API short __stdcall dmc_get_check_target_encoder(WORD CardNo, WORD axis, WORD * TargetCheckEnable, double * TargetError, double * TargetCheckTime_s) + +; +DMC_API short __stdcall dmc_set_check_inp_encoder(WORD CardNo, WORD axis, WORD InpCheckEnable,double InpError, double InpCheckTime_s); +DMC_API short __stdcall dmc_get_check_inp_encoder(WORD CardNo, WORD axis, WORD * InpCheckEnable,double * InpError, double * InpCheckTime_s); +DMC_API short __stdcall dmc_set_connect_to_encoder(WORD CardNo, WORD axis, WORD enable,double error); +DMC_API short __stdcall dmc_get_connect_to_encoder(WORD CardNo, WORD axis, WORD *enable,double *error); + +DMC_API short __stdcall dmc_set_robot_config(WORD CardNo, WORD Crd, short robot_type, short elbow, short joint_num, short* joint_list,double* rx, double* tx, double* rz, double* tz); +DMC_API short __stdcall dmc_get_robot_config(WORD CardNo, WORD Crd, short* robot_type, short* elbow, short* joint_num, short* joint_list,double* rx, double* tx, double* rz, double* tz); +DMC_API short __stdcall dmc_set_robot_enable(WORD CardNo, WORD Crd, short user_crd, short tool_crd, short enable); +DMC_API short __stdcall dmc_robot_ptp_move(WORD CardNo, WORD Crd, short joint_num, short* joint_list, double* joint_pos); +DMC_API short __stdcall dmc_get_robot_sts(WORD CardNo, WORD Crd, short* complete, short* user_crd, short* tool_crd, short* enable); +DMC_API short __stdcall dmc_get_robot_pos(WORD CardNo, WORD Crd, double* pos); +DMC_API short __stdcall dmc_set_robot_kinematics_calib(WORD CardNo, WORD Crd, double* delta_rx, double* delta_tx, double* delta_rz, double* delta_tz); +DMC_API short __stdcall dmc_get_robot_kinematics_calib(WORD CardNo, WORD Crd, double* delta_rx, double* delta_tx, double* delta_rz, double* delta_tz); +DMC_API short __stdcall dmc_robot_kinematics_calib(WORD CardNo, WORD Crd, double* ja, double* jb, double* jc, double* jd, double* je, double* jf, double* jg, double* jh, double* ji, double* delta_x, double* delta_y, double* delta_z); +DMC_API short __stdcall dmc_set_robot_user_coordinate(WORD CardNo, WORD Crd, short user_crd, short complete, double* mat); +DMC_API short __stdcall dmc_get_robot_user_coordinate(WORD CardNo, WORD Crd, short user_crd, short* complete, double* mat); +DMC_API short __stdcall dmc_robot_user_coordinate(WORD CardNo, WORD Crd, short user_crd, double* p0, double* px, double* py); +DMC_API short __stdcall dmc_set_robot_tool_coordinate(WORD CardNo, WORD Crd, short tool_crd, short complete, double* mat); +DMC_API short __stdcall dmc_get_robot_tool_coordinate(WORD CardNo, WORD Crd, short tool_crd, short* complete, double* mat); +DMC_API short __stdcall dmc_robot_tool_coordinate(WORD CardNo, WORD Crd, short tool_crd, double* p1, double* p2, double* p3, double* p4, double* p5, double* p6, double* p0, double* px, double* py); +DMC_API short __stdcall dmc_robot_workspace_detect(WORD CardNo, WORD Crd, double* pos); + + +DMC_API short __stdcall dmc_conti_set_wait_flag(WORD CardNo, WORD Crd, int mark, WORD wait_flag); +DMC_API short __stdcall dmc_conti_get_wait_flag(WORD CardNo, WORD Crd, int * mark, WORD * wait_flag); + +DMC_API short __stdcall dmc_conti_set_arc_blend_enable(WORD CardNo, WORD Crd, WORD Enable); +DMC_API short __stdcall dmc_conti_get_arc_blend_enable(WORD CardNo, WORD Crd, WORD * Enable); + +DMC_API short __stdcall dmc_t_pmove_extern_unit_ex(WORD CardNo, WORD axis, double MidPos,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,WORD posi_mode); + +DMC_API short __stdcall dmc_check_success_pulse_ex(WORD CardNo,WORD axis,int delay_ms); +DMC_API short __stdcall dmc_check_success_encoder_ex(WORD CardNo,WORD axis,int delay_ms); + +DMC_API short __stdcall dmc_cam_write_points_packet(WORD CardNo,WORD cam_table_id, WORD cam_point_num, double s_range_up, double s_range_dn, double * master_pos, double * slave_pos, double * slave_vel, double * slave_acc, double * slave_jerk, WORD* type); + +DMC_API short __stdcall dmc_cam_read_points_packet(WORD CardNo,WORD cam_table_id, WORD* cam_point_num, double * s_range_up, double * s_range_dn, double * master_pos, double * slave_pos, double * slave_vel, double * slave_acc, double * slave_jerk, WORD* type); + +DMC_API short __stdcall dmc_set_pwm_output_extern(WORD CardNo, WORD pwm, WORD enable, double width_us, double frequency, DWORD number) +; + +DMC_API short __stdcall dmc_spline_pmove(WORD CardNo, WORD axis, double pos, double vs, double vm, double ve, double as, double ae, double rmd_as, double rmd_ae, int num_ts,int num_tm,int num_te, double cur_as, double cur_ae, WORD posi_mode); + +DMC_API short __stdcall dmc_set_plan_mode(WORD CardNo, WORD axis, WORD mode) +; +DMC_API short __stdcall dmc_get_plan_mode(WORD CardNo, WORD axis, WORD* mode) +; + +DMC_API short __stdcall dmc_set_emg_lock(WORD CardNo, WORD enable, WORD bit_no, WORD level,DWORD out_mark, DWORD out_level); +DMC_API short __stdcall dmc_get_emg_lock(WORD CardNo, WORD * enable, WORD * bit_no, WORD * level,DWORD* out_mark, DWORD* out_level); +DMC_API short __stdcall dmc_emg_unlock(WORD CardNo); +DMC_API short __stdcall dmc_emg_lock_status(WORD CardNo, WORD * lock_status, WORD * lock_type); + +DMC_API short __stdcall dmc_set_vector_profile_extern(WORD CardNo,WORD Crd,double Min_Vel,double Max_Vel,double Acc,double Dec,double Ajerk,double Djerk,double stop_vel); +DMC_API short __stdcall dmc_get_vector_profile_extern(WORD CardNo,WORD Crd,double *Min_Vel,double *Max_Vel,double *Acc,double *Dec,double *Ajerk,double *Djerk,double *stop_vel); +DMC_API short __stdcall dmc_set_vector_plan_mode(WORD CardNo, WORD Crd, WORD mode) +; +DMC_API short __stdcall dmc_get_vector_plan_mode(WORD CardNo, WORD Crd, WORD* mode) +; + +DMC_API short __stdcall nmc_set_data_offset_time(WORD CardNo, int offset_us); +DMC_API short __stdcall nmc_get_data_offset_time(WORD CardNo, int * offset_us); +DMC_API short __stdcall dmc_check_done_multicoor_extern(WORD CardNo, WORD Crd, WORD * crd_state, DWORD * crd_stop_reason, DWORD * axis_stop_reason); +DMC_API short __stdcall dmc_get_error_description(int errcocode, char* description); +DMC_API short __stdcall dmc_write_outport_mask(WORD CardNo, WORD port, DWORD mask, DWORD state, DWORD reverse_time_ms); + +DMC_API short __stdcall dmc_set_pso_output_delay(WORD CardNo, WORD axis, DWORD delay_cycle); +DMC_API short __stdcall dmc_get_pso_output_delay(WORD CardNo, WORD axis, DWORD* delay_cycle); +DMC_API short __stdcall dmc_set_gap_cmp_space(WORD CardNo, WORD crd, double space); +DMC_API short __stdcall dmc_get_gap_cmp_space(WORD CardNo, WORD crd, double* space); + +DMC_API short __stdcall nmc_ecat_read_slave_register(WORD CardNo, WORD wSlaveAddress, WORD wRegisterOffset, WORD wLen, char * pdwData); +DMC_API short __stdcall nmc_ecat_write_slave_register(WORD CardNo, WORD wSlaveAddress, WORD wRegisterOffset, WORD wLen, char * pdwData); + +DMC_API short __stdcall dmc_set_inp_map_input(WORD CardNo, WORD axis, WORD enable, WORD index, WORD sub_index, WORD bit_index, WORD inp_validvalue, WORD connect2checkdone); +DMC_API short __stdcall dmc_get_inp_map_input(WORD CardNo, WORD axis, WORD* enable, WORD* index, WORD* sub_index, WORD* bit_index, WORD* inp_validvalue, WORD* connect2checkdone); +DMC_API short __stdcall dmc_get_pwm_state(WORD CardNo, WORD channel, WORD* state); + +DMC_API short __stdcall dmc_rtcp_rotation_axis_transform_param(WORD CardNo, WORD axis, double rod_len); +DMC_API short __stdcall dmc_rtcp_get_rotation_axis_transform_param(WORD CardNo, WORD axis, double* rod_len); +DMC_API short __stdcall dmc_rtcp_rotation_axis_transform_enable(WORD CardNo, WORD axis, WORD enable); +DMC_API short __stdcall dmc_rtcp_get_rotation_axis_transform_enable(WORD CardNo, WORD axis, WORD* enable); +DMC_API short __stdcall dmc_circle_move_3point_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double *Mid_Pos, long Circle,WORD posi_mode); +DMC_API short __stdcall dmc_conti_circle_move_3point_unit(WORD CardNo,WORD Crd,WORD AxisNum,WORD* AxisList,double* Target_Pos,double* Mid_Pos, long Circle,WORD posi_mode,long mark); + +DMC_API short __stdcall dmc_get_cam_in(WORD CardNo, WORD slave_axis, WORD* master_axis, WORD*execute, WORD*conti_update,WORD* cam_table, WORD* periodic, WORD*master_abs, WORD*slave_abs, double* master_offset, double*slave_offset,double* master_scaling, double*slave_scaling,double*master_start_dist,double*master_sync_pos,double* active_pos, WORD* acvive_mode ,WORD* start_mode, double* velocity, double* acc, double* dec, double* jerk, WORD* master_source, WORD* buffer_mode); +DMC_API short __stdcall dmc_mc_phasing(WORD CardNo, WORD slave_axis,WORD master_axis, WORD execute, double phase_shift, double velocity,double acc, double dec,double jerk); +DMC_API short __stdcall dmc_get_mc_phasing_status(WORD CardNo, WORD slave_axis, WORD * done, WORD * busy, WORD * cmd_aborted, WORD * error,DWORD* error_id); +DMC_API short __stdcall dmc_get_mc_phasing(WORD CardNo, WORD slave_axis,WORD* master_axis, WORD* execute, double* phase_shift, double* velocity,double* acc, double* dec ,double* jerk); + +DMC_API short __stdcall dmc_set_axis_pwm_follow_speed(WORD CardNo, WORD pwm_no, WORD axis, WORD mode, double max_vel, double min_vel,double max_value, double out_value, double min_value,WORD min_ctl_mode); +DMC_API short __stdcall dmc_get_axis_pwm_follow_speed(WORD CardNo, WORD pwm_no, WORD* axis, WORD* mode, double* max_vel, double* min_vel,double* max_value, double* out_value, double* min_value,WORD* min_ctl_mode); +DMC_API short __stdcall dmc_set_axis_pwm_follow_speed_enable(WORD CardNo, WORD pwm_no, WORD enable); +DMC_API short __stdcall dmc_get_axis_pwm_follow_speed_enable(WORD CardNo, WORD pwm_no, WORD* enable); + +DMC_API short __stdcall dmc_umove_unit(WORD CardNo, WORD group, WORD mode, WORD sources, WORD io_index, WORD io_value,WORD up_axis,double up_pos, double up_safe_distance, WORD move_num, WORD* move_axis_list, double* move_pos,double* move_safe_distance,WORD down_axis, double down_pos, WORD posi_mode); +DMC_API short __stdcall dmc_get_umove_runsts(WORD CardNo, WORD group, WORD* runsts); +DMC_API short __stdcall dmc_umove_stop(WORD CardNo, WORD group); + +DMC_API short __stdcall dmc_set_knife_positioned(WORD CardNo, WORD Crd, double SecondVel, double SecondPos); +DMC_API short __stdcall dmc_get_knife_positioned(WORD CardNo, WORD Crd, double* SecondVel, double* SecondPos); +DMC_API short __stdcall dmc_set_knife_positioned_enable(WORD CardNo, WORD Crd, WORD enable); +DMC_API short __stdcall dmc_get_knife_positioned_enable(WORD CardNo, WORD Crd, WORD* enable); +DMC_API short __stdcall dmc_return_to_zero(WORD CardNo, WORD axis); + +DMC_API short __stdcall dmc_conti_set_lookahead_path_error(WORD CardNo, WORD Crd, double patherr); +DMC_API short __stdcall dmc_conti_get_lookahead_path_error(WORD CardNo, WORD Crd, double *patherr); +DMC_API short __stdcall dmc_conti_safe_pause_list(WORD CardNo, WORD Crd, WORD safe_axis_num, WORD *safe_axis_list, double *distance, double *vstart, double *vsteady, double *vend, double *acc_time, double *dec_time, WORD posi_mode); +DMC_API short __stdcall dmc_set_axis_da_follow_speed(WORD CardNo, WORD da_channel, WORD axis, WORD mode, double max_vel,double min_vel ,double max_value, double min_value, double offset); +DMC_API short __stdcall dmc_get_axis_da_follow_speed(WORD CardNo, WORD da_channel, WORD*axis, WORD*mode, double* max_vel,double * min_vel, double* max_value, double* min_value, double*offset); +DMC_API short __stdcall dmc_set_axis_da_follow_speed_enable(WORD CardNo, WORD da_channel, WORD enable); +DMC_API short __stdcall dmc_get_axis_da_follow_speed_enable(WORD CardNo, WORD da_channel, WORD*enable); +DMC_API short __stdcall dmc_conti_force_set_position(WORD CardNo, WORD Crd, WORD axis_num, WORD*axis_list, double*position); + +DMC_API short __stdcall dmc_set_axis_da_follow_speed_extern(WORD CardNo, WORD da_channel, WORD axis, WORD mode, WORD segment, double*vel,double* value); +DMC_API short __stdcall dmc_get_axis_da_follow_speed_extern(WORD CardNo, WORD da_channel, WORD*axis, WORD*mode, WORD *segment, double* vel,double* value); + +DMC_API short __stdcall dmc_conti_set_node_da_enable(WORD CardNo,WORD Crd, WORD node_id, WORD channel, WORD enable); +DMC_API short __stdcall dmc_conti_set_node_da_output(WORD CardNo,WORD Crd, WORD node_id, WORD channel, double Vout); +DMC_API short __stdcall dmc_conti_gantry_move(WORD CardNo,WORD Crd, WORD master_axis, WORD slave_num, WORD* slave_axis_list,WORD on_off); +DMC_API short __stdcall dmc_conti_set_gantry_error_protect_unit(WORD CardNo,WORD Crd, WORD master_axis, double dstp_err, double emg_err, WORD on_off); + +DMC_API short __stdcall dmc_m_add_sigaxis_moveseg_data_ex(WORD CardNo, WORD group, WORD Axis, double Target_pos, DWORD mark); +DMC_API short __stdcall dmc_m_add_wait_event_data(WORD CardNo, WORD group, WORD event, WORD num,WORD CompareOperator, double target_value, DWORD mark); +DMC_API short __stdcall dmc_m_add_trigger_data(WORD CardNo, WORD group, WORD mode, WORD num, double Target_Value, DWORD mark); +DMC_API short __stdcall dmc_m_add_time_delay(WORD CardNo, WORD group, double Time_delay, DWORD mark); + +DMC_API short __stdcall dmc_set_feedforward_profile(WORD CardNo,WORD Axis,double vel_offset_coef,double tor_offset_coef); +DMC_API short __stdcall dmc_get_feedforward_profile(WORD CardNo,WORD Axis,double* vel_offset_coef,double* tor_offset_coef); +DMC_API short __stdcall dmc_set_modulo_profile(WORD CardNo, WORD axis,WORD enable,double Modulo_Vel); +DMC_API short __stdcall dmc_get_modulo_profile(WORD CardNo, WORD axis,WORD *enable,double *Modulo_Vel); + +DMC_API short __stdcall dmc_line_mutli_line(WORD CardNo, WORD Crd, WORD AxisNum, WORD *AxisList, WORD PointNum, double(*pos)[8], WORD wait_mark, WORD wait_enable, WORD posi_mode); + +DMC_API short __stdcall dmc_conti_line_unit_G0 (WORD CardNo, WORD Crd, WORD AxisNum, WORD *AxisList, double*pPosList, WORD posi_mode, int mark); +DMC_API short __stdcall dmc_conti_arc_move_center_unit_G0 (WORD CardNo, WORD Crd, WORD AxisNum, WORD *AxisList, double* Target_Pos, double* Cen_Pos,WORD Arc_Dir, int Circle, WORD posi_mode, int mark); +DMC_API short __stdcall dmc_conti_arc_move_radius_unit_G0 (WORD CardNo, WORD Crd, WORD AxisNum, WORD *AxisList, double* Target_Pos, WORD Arc_Radius, WORD Arc_Dir, int Circle, WORD posi_mode, int mark); +DMC_API short __stdcall dmc_conti_arc_move_3points_unit_G0 (WORD CardNo, WORD Crd, WORD AxisNum, WORD *AxisList, double* Target_Pos, double* Mid_Pos, int Circle, WORD posi_mode, int mark); + +DMC_API short __stdcall dmc_read_outport_array(WORD CardNo, uint32 portNum, uint32 *status); +DMC_API short __stdcall dmc_read_inport_array(WORD CardNo, uint32 portNum, uint32 *status); + +DMC_API short __stdcall dmc_m_set_wait_flag(WORD CardNo, WORD Group, WORD FlagNo, WORD Wait_Flag); +DMC_API short __stdcall dmc_m_get_wait_flag(WORD CardNo, WORD Group, WORD FlagNo, WORD* Wait_Flag); + +DMC_API short __stdcall dmc_set_backlash_unit_extern(WORD CardNo, WORD axis,double backlash, WORD mode, short dir,double vel,double acc,WORD time_ms); +DMC_API short __stdcall dmc_get_backlash_unit_extern(WORD CardNo, WORD axis,double *backlash, WORD*mode, short* dir,double* vel, double* acc,WORD* time_ms); + +DMC_API short __stdcall nmc_write_rxpdo(WORD CardNo, WORD portnum, WORD slave_station_addr, WORD index, WORD subindex, WORD bitlength, BYTE* data); +DMC_API short __stdcall nmc_read_rxpdo(WORD CardNo, WORD portnum, WORD slave_station_addr, WORD index, WORD subindex, WORD bitlength, BYTE* data); +DMC_API short __stdcall nmc_read_txpdo(WORD CardNo, WORD portnum, WORD slave_station_addr, WORD index, WORD subindex, WORD bitlength, BYTE* data); + +DMC_API short __stdcall dmc_syncmotion_set_enable(WORD CardNo, WORD slaveAxisNo, WORD enable); +DMC_API short __stdcall dmc_syncmotion_get_enable(WORD CardNo, WORD slaveAxisNo, WORD* enable); +DMC_API short __stdcall dmc_set_syncmotion_configparams (WORD CardNo, WORD masterAxisNo, WORD slaveAxisNo, WORD follow_src_sel, WORD master_type, double scale_coe, WORD dir_rev); +DMC_API short __stdcall dmc_get_syncmotion_configparams (WORD CardNo, WORD slaveAxisNo, WORD* masterAxisNo, WORD* follow_src_sel, WORD* master_type, double*scale_coe, WORD*dir_rev); +DMC_API short __stdcall dmc_syncmotion_cancle(WORD CardNo, WORD slaveAxisNo, double dec, double jerk); +DMC_API short __stdcall dmc_syncmotion_updatescale(WORD CardNo, WORD slaveAxisNo, double scale_coe); + +DMC_API short __stdcall dmc_set_alm_control_function(WORD CardNo,WORD axis,WORD control_function); +DMC_API short __stdcall dmc_get_alm_control_function(WORD CardNo,WORD axis,WORD* control_function); + +DMC_API short __stdcall dmc_calculate_axis_plan_time(WORD CardNo, double Dis,double Start_Vel, double Max_Vel,double End_Vel,double Tacc, double Tdec,double sTime, double* Tsum); + + + +DMC_API short __stdcall dmc_conti_set_coordinate_params(WORD CardNo, WORD Crd, double T, double radius, double limit_vel); +DMC_API short __stdcall dmc_conti_get_coordinate_params(WORD CardNo, WORD Crd, double* T, double* radius,double* limit_vel); +DMC_API short __stdcall dmc_conti_set_corner_angle_param(WORD CardNo, WORD Crd, double dec_angle, double stop_angle, WORD enable); +DMC_API short __stdcall dmc_conti_get_corner_angle_param(WORD CardNo, WORD Crd, double* dec_angle, double* stop_angle, WORD* enable); +DMC_API short __stdcall dmc_conti_set_transvelocity_mode(WORD CardNo, WORD Crd, WORD transvel_mode); +DMC_API short __stdcall dmc_conti_get_transvelocity_mode(WORD CardNo, WORD Crd, WORD* transvel_mode); + +DMC_API short __stdcall dmc_send_pack(WORD CardNo, WORD mode, WORD length,char* pBuf); + +DMC_API short __stdcall dmc_conti_delay_set_mode(WORD CardNo, WORD Crd, WORD mode); + + + +DMC_API short __stdcall dmc_conti_delay_get_mode(WORD CardNo, WORD Crd, WORD* mode); + + +DMC_API short __stdcall nmc_set_alias_address_enable(WORD CardNo, WORD enable); + + +DMC_API short __stdcall nmc_get_alias_address_enable(WORD CardNo, WORD* enable, WORD* states); + + +DMC_API short __stdcall dmc_get_system_version(WORD CardNo, char *SystemVersion); + +DMC_API short __stdcall dmc_set_track_config_unit(WORD CardNo, WORD m_slave_axis_num, WORD* m_master_axis, WORD* m_slave_axis, WORD* m_start_distance, WORD* m_coordinate_axis, double* m_angle, double* m_master_vel, double* m_start_time, double* m_finish_time, double* m_sync_start_pos, double* m_sync_end_pos, double* m_finish_pos); +DMC_API short __stdcall dmc_get_track_config_unit(WORD CardNo, WORD slave_axis,WORD* m_track_state); +DMC_API short __stdcall dmc_add_move_config_unit(WORD CardNo, WORD add_axis, WORD added_axis, WORD enable); + +DMC_API short __stdcall nmc_get_same_alias_address_slaves(WORD CardNo, WORD* SlaveNum, WORD* SlaveList); + +DMC_API short __stdcall dmc_input_shaper_on(WORD CardNo,WORD axis, double* cnvA,DWORD* cnvT,WORD num); + +DMC_API short __stdcall dmc_input_shaper_off (WORD CardNo,WORD axis); + +DMC_API short __stdcall dmc_get_input_shaper_status(WORD CardNo, WORD axis ,WORD* status); + +DMC_API short __stdcall dmc_set_input_shaper_compesation_enable(WORD CardNo,WORD axis, WORD enable); + +DMC_API short __stdcall dmc_get_input_shaper_compesation_enable(WORD CardNo,WORD axis, WORD* enable); + +DMC_API short __stdcall dmc_set_input_shaper_compesation(WORD CardNo,WORD axis, double T,double freq,double zeta,double alpha); + +DMC_API short __stdcall dmc_get_input_shaper_compesation(WORD CardNo,WORD axis, double* T,double* freq,double* zeta,double* alpha); +DMC_API short __stdcall dmc_set_input_shaper_compesation_error(WORD CardNo, WORD axis, double delay_T, double pos_error); + +DMC_API short __stdcall dmc_get_input_shaper_compesation_error(WORD CardNo, WORD axis, double* delay_T, double* pos_error); + +DMC_API short __stdcall dmc_m_add_sigaxis_moveseg_data_multi(WORD CardNo, WORD group, WORD AxisNum, WORD* AxisList, double* Target_pos, uint32* mark); +DMC_API short __stdcall dmc_set_func_enable(WORD CardNo, WORD mode, WORD enable); +DMC_API short __stdcall dmc_get_func_enable(WORD CardNo, WORD mode, WORD* enable); +DMC_API short __stdcall nmc_set_home_profile_acc(WORD CardNo ,WORD axis,WORD home_mode,double Low_Vel, double High_Vel,double Tacc,double Tdec,double offsetpos ); +DMC_API short __stdcall nmc_get_home_profile_acc(WORD CardNo,WORD axis,WORD* home_mode,double* Low_Vel,double* High_Vel,double* Tacc,double* Tdec,double* Offsetpos); +DMC_API short __stdcall dmc_get_ad_input_append(WORD CardNo,WORD Channel, double* Vout); + +DMC_API short __stdcall dmc_conti_set_pwm_output_extern(WORD CardNo, WORD Crd, WORD pwm_no, WORD enable, double width_us, double frequency,uint32 number); +DMC_API short __stdcall dmc_set_pwm_mode(WORD CardNo, WORD pwm_no, WORD startmode, WORD stopmode); +DMC_API short __stdcall dmc_get_pwm_mode (WORD CardNo, WORD pwm_no, WORD* startmode, WORD* stopmode); +DMC_API short __stdcall dmc_conti_set_profile_unit(WORD CardNo,WORD Crd,double Min_Vel,double Max_vel,double Tacc,double Tdec,double Stop_Vel); +DMC_API short __stdcall dmc_conti_pmove_extern_unit(WORD CardNo, WORD Crd, WORD axis, double dist, double Min_Vel, double Max_Vel, double Tacc, double Tdec, double Stop_Vel, WORD posi_mode, WORD mode, int mark); +DMC_API short __stdcall dmc_conti_pack_on(WORD CardNo); +DMC_API short __stdcall dmc_conti_pack_off(WORD CardNo); +DMC_API short __stdcall dmc_conti_pack_flush(WORD CardNo); + +DMC_API short __stdcall dmc_sine_oscillate_extern(WORD CardNo,WORD Axis,double Amplitude,double Frequency,double cycle,WORD param); +DMC_API short __stdcall dmc_sine_oscillate_extern_unit(WORD CardNo,WORD Axis,double Amplitude,double Frequency,double cycle,WORD param); +DMC_API short __stdcall dmc_write_outport_array(WORD CardNo, uint32 portNum, uint32 *status); +DMC_API short __stdcall dmc_conti_set_node_od(WORD CardNo,WORD Crd,WORD NodeNum, WORD Index,WORD SubIndex,WORD ValLength, uint32 Value); +DMC_API short __stdcall dmc_m_add_trigger_set_od(WORD CardNo,WORD Group,WORD NodeNum, WORD Index,WORD SubIndex,WORD ValLength,uint32 Value, uint32 Mark); +DMC_API short __stdcall dmc_conti_set_rxpdo_extra(WORD CardNo,WORD Crd,WORD Address, WORD DataLen,WORD Mode,WORD ModeVal,uint32 Value); +DMC_API short __stdcall dmc_m_add_trigger_set_rxpdo_extra(WORD CardNo,WORD Group,WORD Address, WORD DataLen,WORD Mode,WORD ModeVal,uint32 Value,uint32 Mark); + +DMC_API short __stdcall dmc_set_profile_limit_by_axis(WORD CardNo, WORD axis, WORD enable); +DMC_API short __stdcall dmc_get_profile_limit_by_axis(WORD CardNo, WORD axis, WORD* enable); + +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_config_unit(WORD CardNo, WORD axis, WORD* ref_axis,double* ref_axis_start_pos, double* ref_axis_length,WORD* ref_axis_segment, double* Compos); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_config_unit(WORD CardNo, WORD axis, WORD* ref_axis,double* ref_axis_start_pos, double* ref_axis_length, WORD* ref_axis_segment, double* Compos); +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_angle_unit(WORD CardNo, WORD axis, WORD*ref_axis, double* ref_axis_start_pos, double* ref_axis_length, double angle); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_angle_unit(WORD CardNo, WORD axis, WORD*ref_axis, double* ref_axis_start_pos, double* ref_axis_length, double *angle); +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_enable(WORD CardNo, WORD axis, WORD mode, WORD enable); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_enable(WORD CardNo, WORD axis, WORD *mode, WORD *enable); + +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_config_unit_ex(WORD CardNo, WORD table_index, WORD comp_axis, WORD* ref_axis, double* ref_axis_start_pos, double* ref_axis_length, WORD* ref_axis_segment, double* value); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_config_unit_ex(WORD CardNo, WORD table_index, WORD* comp_axis, WORD* ref_axis, double* ref_axis_start_pos, double* ref_axis_length, WORD* ref_axis_segment, double* value); +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_angle_unit_ex(WORD CardNo, WORD table_index, WORD comp_axis, WORD* ref_axis, double* ref_axis_start_pos, double* ref_axis_length, double angle); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_angle_unit_ex(WORD CardNo, WORD table_index, WORD* comp_axis, WORD* ref_axis, double* ref_axis_start_pos, double* ref_axis_length, double *angle); +DMC_API short __stdcall dmc_set_leadscrew_comp_2D_enable_ex(WORD CardNo, WORD table_index, WORD mode, WORD enable); +DMC_API short __stdcall dmc_get_leadscrew_comp_2D_enable_ex(WORD CardNo, WORD table_index, WORD* mode, WORD* enable); + +//ip地址 +DMC_API short __stdcall dmc_set_ipaddr( WORD CardNo,const char* IpAddr); +DMC_API short __stdcall dmc_get_ipaddr( WORD CardNo,char* IpAddr); + +DMC_API short __stdcall dmc_clear_io_action(WORD CardNo,WORD Crd,WORD IoMask, WORD Mode); + +DMC_API short __stdcall dmc_m_remain_space(WORD CardNo, WORD Crd, uint32* data); + +DMC_API short __stdcall dmc_conti_set_trans_arc_speed_mode(WORD CardNo, WORD Crd, WORD mode); +DMC_API short __stdcall dmc_conti_get_trans_arc_speed_mode(WORD CardNo, WORD Crd, WORD *mode); + +DMC_API short __stdcall dmc_conti_set_node_da_follow_speed(WORD CardNo, WORD Crd, WORD node_id, WORD da_no, double MaxVel, double MaxValue, double acc_offset, double dec_offset, double acc_dist, double dec_dist); +DMC_API short __stdcall dmc_conti_get_node_da_follow_speed(WORD CardNo, WORD Crd, WORD node_id, WORD da_no, double* MaxVel, double* MaxValue, double* acc_offset, double* dec_offset, double* acc_dist, double* dec_dist); +DMC_API short __stdcall dmc_m_set_factor_error(WORD CardNo, WORD axis, WORD enable, double Positive_error, double Negative_error, WORD retain); + +DMC_API short __stdcall dmc_rAxis_comp_config(WORD CardNo,short axis, short enable, int cnt, double *angle, double *xPos, double *yPos); +DMC_API short __stdcall dmc_rAxis_comp_loop(WORD CardNo,short axis, short mode, double angle, double xPos, double yPos, double *new_xPos, double *new_yPos); + +DMC_API short __stdcall dmc_pmove_pro_unit(WORD CardNo, WORD axis_no, double pos, WORD pos_mode, WORD plan_mode, unsigned char* vel_param,unsigned char* plan_result); + +DMC_API short __stdcall dmc_conti_delay_node_da_follow_to_start(WORD CardNo, WORD Crd, WORD node_id, WORD da_no, WORD delay_mode, double delay_value, double min_value, double max_value, double period); +DMC_API short __stdcall dmc_conti_ahead_node_da_follow_to_stop(WORD CardNo, WORD Crd, WORD node_id, WORD da_no, WORD ahead_mode, double ahead_value, double min_value, double max_value, double period); + +DMC_API short __stdcall dmc_printall_time(); +DMC_API short __stdcall dmc_clear_time(); + +DMC_API short __stdcall dmc_get_pmove_consumed_time (WORD CardNo,WORD* time_receive, WORD* time_process, WORD* time_send); + +DMC_API short __stdcall dmc_t_pmove_extern_unit_acc(WORD CardNo, WORD axis, double MidPos,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,WORD posi_mode); +DMC_API short __stdcall dmc_t_pmove_extern_acc(WORD CardNo, WORD axis, double MidPos,double TargetPos, double Min_Vel,double Max_Vel, double stop_Vel, double acc,double dec,WORD posi_mode); +DMC_API short __stdcall dmc_t_pmove_extern_softstart_unit_acc(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); +DMC_API short __stdcall dmc_t_pmove_extern_softstart_acc(WORD CardNo, WORD axis, double MidPos, double TargetPos, double start_Vel, double Max_Vel, double stop_Vel, DWORD delay_ms, double Max_Vel2,double stop_vel2, double acc_time, double dec_time, WORD posi_mode); +DMC_API short __stdcall dmc_change_speed_unit_acc(WORD CardNo,WORD axis, double New_Vel,double Taccdec); +DMC_API short __stdcall dmc_change_speed_acc(WORD CardNo,WORD axis,double Curr_Vel,double Taccdec); + +DMC_API short __stdcall dmc_set_node_da_follow_speed_extern(WORD CardNo, WORD node_id, WORD da_channel, WORD axis, WORD mode, WORD segment, double*vel,double*value); +DMC_API short __stdcall dmc_get_node_da_follow_speed_extern(WORD CardNo, WORD node_id, WORD da_channel, WORD*axis, WORD*mode, WORD *segment, double* vel,double* value); +DMC_API short __stdcall dmc_set_node_da_follow_speed_enable(WORD CardNo, WORD node_id, WORD da_channel, WORD enable); +DMC_API short __stdcall dmc_get_node_da_follow_speed_enable(WORD CardNo, WORD node_id, WORD da_channel, WORD *enable); + + +DMC_API short __stdcall nmc_set_clear_fieldbus_state_on_soft_reset(WORD CardNo, WORD enable); +DMC_API short __stdcall nmc_get_clear_fieldbus_state_on_soft_reset(WORD CardNo, WORD *enable); + +DMC_API short __stdcall dmc_m_set_profile_unit_acc(WORD CardNo, WORD group, WORD axis, double start_vel, double max_vel, double tacc, double tdec, double stop_vel); +DMC_API short __stdcall nmc_get_master_state(WORD CardNo, uint32*States); + +DMC_API short __stdcall dmc_m_set_profile_unit_acc(WORD CardNo, WORD group, WORD axis, double start_vel, double max_vel, double tacc, double tdec, double stop_vel); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/LTDMC.lib b/LTDMC.lib new file mode 100644 index 0000000..1e8ad8b Binary files /dev/null and b/LTDMC.lib differ diff --git a/PosCalibrate.pro b/PosCalibrate.pro new file mode 100644 index 0000000..69382f7 --- /dev/null +++ b/PosCalibrate.pro @@ -0,0 +1,60 @@ +QT += core gui serialport + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++17 + +# You can make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + camera.cpp \ + imageview.cpp \ + main.cpp \ + mainwindow.cpp \ + posdevice.cpp \ + rotationstage.cpp + +HEADERS += \ + LTDMC.h \ + calPoint.h \ + camera.h \ + LTDMC.h \ + imageview.h \ + mainwindow.h \ + posdevice.h \ + rotationstage.h + +FORMS += \ + mainwindow.ui + + +INCLUDEPATH+=\ + "C:\opencv\build\include"\ + "C:\Program Files\Basler\pylon 6\Development\include"\ + + +LIBS+= -L"C:\opencv\build\x64\vc16\lib" +LIBS+= -L"C:\Program Files\Basler\pylon 6\Development\lib\x64" +LIBS+= -L$$PWD + + + +CONFIG(debug,debug|release):LIBS+= \ +-lopencv_world4120d \ +-lPylonC \ +-lLTDMC \ + + + +CONFIG(release,debug|release):LIBS+= \ +-lopencv_world4120 \ +-lPylonC \ +-lLTDMC \ + + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/calPoint.h b/calPoint.h new file mode 100644 index 0000000..1516063 --- /dev/null +++ b/calPoint.h @@ -0,0 +1,168 @@ +#ifndef CALPOINT_H +#define CALPOINT_H +#include "qglobal.h" +#include +#include "QDebug" +// 定义常量 +const double Re = 6378.14; // 地球半径,km +const double PI = 3.14159265358979323846; +const double Heading_IMUBase =63.888; +const double Pitch_IMUBase = -0.121; +const double Roll_IMUBase = -0.082; + +const double Heading_OPABase=64.062; +const double Pitch_OPABase = -0.332; +const double Roll_OPABase = 89.812; + +const double OpticalAxisAngle_N0=90; +const double OpticalAxisAngle_E0= 90; +const double OpticalAxisAngle_D0=0; + +// 角度转弧度函数 +double deg2rad(double deg) { + return deg * PI / 180.0; +} + +// 弧度转角度函数 +double rad2deg(double rad) { + return rad * 180.0 / PI; +} + +// 模运算函数 +double mod(double x, double y) { + return x - y * std::floor(x / y); +} + +// 矩阵乘法函数 +void matrixMultiply(double A[3][3], double B[3][3], double result[3][3]) { + for(int i=0; i<3; i++) { + for(int j=0; j<3; j++) { + result[i][j] = 0; + for(int k=0; k<3; k++) { + result[i][j] += A[i][k] * B[k][j]; + } + } + } +} + +void matrixMultiplyVector(double A[3][3], double B[3], double result[3]) { + for(int i=0; i<3; i++) { + result[i] = 0; + for(int j=0; j<3; j++) { + result[i] += A[i][j] * B[j]; + } + } +} + +QVector calRes(double Lon_A,double Lat_A,double Hei_A,double Lon_B,double Lat_B, double Hei_B,double HeadingReal,double PitchReal,double RollReal){ + // 将角度由度转化为弧度 + double Lon_A_Rad = deg2rad(Lon_A); // A机经度,rad + double Lat_A_Rad = deg2rad(Lat_A); // A机纬度,rad + double Lon_B_Rad = deg2rad(Lon_B); // B机经度,rad + double Lat_B_Rad = deg2rad(Lat_B); // B机纬度,rad + + // 双机位置(地心直角坐标系)及双机距离,km + double X_A = (Re + Hei_A) * std::cos(Lat_A_Rad) * std::cos(Lon_A_Rad); + double Y_A = (Re + Hei_A) * std::cos(Lat_A_Rad) * std::sin(Lon_A_Rad); + double Z_A = (Re + Hei_A) * std::sin(Lat_A_Rad); + + double X_B = (Re + Hei_B) * std::cos(Lat_B_Rad) * std::cos(Lon_B_Rad); + double Y_B = (Re + Hei_B) * std::cos(Lat_B_Rad) * std::sin(Lon_B_Rad); + double Z_B = (Re + Hei_B) * std::sin(Lat_B_Rad); + + // B机相对于A机的直角坐标,km + double XYZ_BA[3] = {X_B - X_A, Y_B - Y_A, Z_B - Z_A}; + + // 双机距离,km + double D_BA = std::sqrt(XYZ_BA[0]*XYZ_BA[0] + XYZ_BA[1]*XYZ_BA[1] + XYZ_BA[2]*XYZ_BA[2]); + qDebug()<< "双机距离: "< res; + res.append(OpticalAxisRotate_E); + res.append(OpticalAxisRotate_N); + return res; +} + +#endif // CALPOINT_H diff --git a/camera.cpp b/camera.cpp new file mode 100644 index 0000000..ef988cf --- /dev/null +++ b/camera.cpp @@ -0,0 +1,130 @@ +#include "camera.h" + +Camera::Camera(QObject *parent) + : QObject{parent} +{ + state = false; + PylonInitialize(); + cam = new CBaslerUniversalInstantCamera ( CTlFactory::GetInstance().CreateFirstDevice()); + qDebug() << "Using device " << cam->GetDeviceInfo().GetModelName() ; + + +} + +Camera::~Camera() +{ + state = false; + task->join(); + PylonTerminate(); +} + +void Camera::open() +{ + state = true; + try { + // 确保相机未在采集 + if(cam->IsGrabbing()){ + cam->StopGrabbing(); + } + + // 重新打开相机确保干净状态 + if(cam->IsOpen()) { + cam->Close(); + } + cam->Open(); + + // 等待相机初始化 + Sleep(50); + + INodeMap& nodemap = cam->GetNodeMap(); + + // 使用安全的方式设置参数 + auto setIntegerParameter = [&nodemap](const char* name, int64_t value) { + try { + CIntegerParameter param(nodemap, name); + if (param.IsWritable()) { + // 检查值范围 + int64_t min = param.GetMin(); + int64_t max = param.GetMax(); + int64_t inc = param.GetInc(); + + // 调整值到有效范围内 + int64_t adjustedValue = max(min, min(value, max)); + // 对齐到步长 + if (inc > 1) { + adjustedValue = (adjustedValue / inc) * inc; + } + + param.SetValue(adjustedValue); + qDebug() << name << "set to:" << adjustedValue; + return true; + } else { + qDebug() << name << "is not writable"; + return false; + } + } catch (const GenericException& e) { + qDebug() << "Failed to set" << name << ":" << e.GetDescription(); + return false; + } + }; + + // 设置参数 + setIntegerParameter("OffsetX", 1736); + setIntegerParameter("OffsetY", 1264); + setIntegerParameter("Width", 640); + setIntegerParameter("Height", 480); + + // 设置自动曝光 + if (cam->ExposureAuto.IsWritable()) { + cam->ExposureAuto.SetValue(Basler_UniversalCameraParams::ExposureAuto_Continuous); + } + } catch (const GenericException &e) { + qDebug() << "Exception in setCameraParameters:" << e.GetDescription(); + } + + + + + + task = new std::thread(&Camera::getSinglePic,this); +} + +void Camera::close(){ + state = false; + task->join(); + PylonTerminate(); +} +void Camera::getSinglePic() +{ + float sec = 1/FRAME; + int timeout = GRABTIMEOUT; + while(state){ + CGrabResultPtr ptrGrabResult; + + // auto now = std::chrono::system_clock::now(); + + try { + cam->GrabOne(timeout,ptrGrabResult,TimeoutHandling_ThrowException); + } catch (const GenericException &e) { + qDebug() << "Exception in setCameraParameters:" << e.GetDescription(); + } + + // auto now_ = std::chrono::system_clock::now(); + // auto duration = now_ - now; + // auto ms = std::chrono::duration_cast(duration).count(); + + // qDebug()<GetWidth(); + // qDebug()<GetHeight(); + if(ptrGrabResult->GrabSucceeded()){ + uint8_t *pImageBuffer = (uint8_t *) ptrGrabResult->GetBuffer(); + QImage img(pImageBuffer,ptrGrabResult->GetWidth(),ptrGrabResult->GetHeight(),ptrGrabResult->GetWidth(),QImage::Format_Grayscale8); + emit sendPicData(img.copy()); + } + std::this_thread::sleep_for(std::chrono::milliseconds((int)(sec*1000))); + } + + // qDebug()<GetW + +} + diff --git a/camera.h b/camera.h new file mode 100644 index 0000000..8269fdd --- /dev/null +++ b/camera.h @@ -0,0 +1,48 @@ +#ifndef CAMERA_H +#define CAMERA_H + +#include +#include "pylon/PylonIncludes.h" +#include "QDebug" +#include "thread" +#include "chrono" +#include "QImage" +#include +#include "algorithm" + +#define FRAME 10; +#define GRABTIMEOUT 5000; + + +// Namespace for using pylon objects. +using namespace Pylon; + +// Namespace for using GenApi objects. +using namespace GenApi; + +// Namespace for using cout. +using namespace std; + + + +class Camera : public QObject +{ + Q_OBJECT +public: + explicit Camera(QObject *parent = nullptr); + ~Camera(); + void open(); + void close(); + void getSinglePic(); + + +signals: + void sendPicData(QImage); + +private: + CBaslerUniversalInstantCamera *cam; + std::thread *task; + bool state; +}; + +#endif // CAMERA_H diff --git a/imageview.cpp b/imageview.cpp new file mode 100644 index 0000000..939747e --- /dev/null +++ b/imageview.cpp @@ -0,0 +1,80 @@ +#include "imageview.h" +#include + +ImageView::ImageView(QWidget *parent) + : QGraphicsView(parent), + rubberBand(nullptr) +{ + scene = new QGraphicsScene(this); + setScene(scene); + pximg = new QGraphicsPixmapItem(); + scene->addItem(pximg); + + + setDragMode(QGraphicsView::NoDrag); + setRenderHint(QPainter::Antialiasing); + + // 设置视图属性 + setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); + setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + setTransformationAnchor(QGraphicsView::AnchorUnderMouse); + setResizeAnchor(QGraphicsView::AnchorUnderMouse); + state = false; +} + + + +void ImageView::mousePressEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && pximg) + { + origin = event->pos(); + if (!rubberBand) + rubberBand = new QRubberBand(QRubberBand::Rectangle, this); + rubberBand->setGeometry(QRect(origin, QSize())); + rubberBand->show(); + } + if(event->button()==Qt::RightButton){ + state = false; + } + QGraphicsView::mousePressEvent(event); +} + +void ImageView::mouseMoveEvent(QMouseEvent *event) +{ + if (rubberBand && rubberBand->isVisible()) + { + rubberBand->setGeometry(QRect(origin, event->pos()).normalized()); + } + QGraphicsView::mouseMoveEvent(event); +} + +void ImageView::mouseReleaseEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && rubberBand && pximg) + { + rubberBand->hide(); + + // 获取ROI区域(视图坐标) + QRect roiRect = rubberBand->geometry(); + + // 转换为场景坐标 + QPointF topLeft = mapToScene(roiRect.topLeft()); + QPointF bottomRight = mapToScene(roiRect.bottomRight()); + QRectF sceneRect(topLeft, bottomRight); + + // 确保在图片范围内 + QRectF imageRect = pximg->boundingRect(); + sceneRect = sceneRect.intersected(imageRect); + + if (!sceneRect.isEmpty()) + { + // 发出信号 + qDebug()<<"跟踪清除"; + emit roiSelected(sceneRect); + // qDebug() << "ROI Selected - Position:" << sceneRect.topLeft() + // << "Size:" << sceneRect.size(); + } + } + QGraphicsView::mouseReleaseEvent(event); +} diff --git a/imageview.h b/imageview.h new file mode 100644 index 0000000..ecfee19 --- /dev/null +++ b/imageview.h @@ -0,0 +1,40 @@ +#ifndef IMAGEVIEW_H +#define IMAGEVIEW_H + +#include +#include +#include +#include +#include +#include "QGraphicsScene" +#include "QGraphicsView" +#include "QGraphicsPixmapItem" + +class ImageView : public QGraphicsView +{ + Q_OBJECT + +public: + explicit ImageView(QWidget *parent = nullptr); + QGraphicsPixmapItem *pximg; + QGraphicsScene *scene; + bool state; + + +protected: + void mousePressEvent(QMouseEvent *event) override; + void mouseMoveEvent(QMouseEvent *event) override; + void mouseReleaseEvent(QMouseEvent *event) override; + + +signals: + void roiSelected(const QRectF &roi); + +private: + + QRubberBand *rubberBand; + QPoint origin; + +}; + +#endif // IMAGEVIEW_H diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..aff48df --- /dev/null +++ b/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..0f23bae --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,638 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include "calPoint.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) +{ + ui->setupUi(this); + pos = new PosDevice(this); + cam = new Camera(this); + + rs = new RotationStage(this); + tz = new QTimer(this); + tz_ = new QTimer(this); + tu = new QTimer(this); + tu_ = new QTimer(this); + + topLeft=0; + topRight=0; + selectWidth=0; + selectHeight=0; + isFirstFrame=false; + loopState = false; + + + ui->lineEdit->setMaxLength(500); + ui->lineEdit_2->setMaxLength(500); + ui->lineEdit_3->setMaxLength(500); + ui->lineEdit_9->setMaxLength(500); + ui->lineEdit_10->setMaxLength(500); + ui->lineEdit_11->setMaxLength(500); + + + + + tz->setInterval(10); + tz_->setInterval(10); + tu->setInterval(10); + tu_->setInterval(10); + + + + + connect(pos,&PosDevice::sendPosData,this,&MainWindow::revPosData); + connect(cam,&Camera::sendPicData,this,&MainWindow::revPicData); + connect(rs,&RotationStage::sendRotateData,this,&MainWindow::revRotateData); + + connect(tz,&QTimer::timeout,this,&MainWindow::zmove); + connect(tz_,&QTimer::timeout,this,&MainWindow::zmove_); + connect(tu,&QTimer::timeout,this,&MainWindow::umove); + connect(tu_,&QTimer::timeout,this,&MainWindow::umove_); + + connect(ui->graphicsView, &ImageView::roiSelected, this, &MainWindow::onRoiSelected); + +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +cv::Rect MainWindow::trackRoiWithCorrelation(const cv::Mat &frame) +{ + if(roiTemplate.empty()) { + qDebug() << "模板为空"; + return cv::Rect(); + } + + // 定义搜索区域(在上一帧ROI周围扩大区域) + int searchMargin = 30; // 搜索边界,可根据需要调整 + cv::Rect searchArea; + searchArea.x = std::max(0, lastRoi.x - searchMargin); + searchArea.y = std::max(0, lastRoi.y - searchMargin); + searchArea.width = std::min(frame.cols - searchArea.x, + lastRoi.width + 2 * searchMargin); + searchArea.height = std::min(frame.rows - searchArea.y, + lastRoi.height + 2 * searchMargin); + + // 检查搜索区域有效性 + if(searchArea.width <= 0 || searchArea.height <= 0) { + qDebug() << "搜索区域无效"; + return lastRoi; + } + + // 提取搜索区域 + cv::Mat searchRegion = frame(searchArea); + + // 检查模板和搜索区域大小 + if(searchRegion.rows < roiTemplate.rows || searchRegion.cols < roiTemplate.cols) { + // 搜索区域比模板小,调整模板大小 + double scaleX = static_cast(searchRegion.cols) / roiTemplate.cols; + double scaleY = static_cast(searchRegion.rows) / roiTemplate.rows; + double scale = std::min(scaleX, scaleY) * 0.9; // 稍微缩小一点确保安全 + + cv::Mat resizedTemplate; + cv::resize(roiTemplate, resizedTemplate, cv::Size(), scale, scale, cv::INTER_AREA); + + // 模板匹配 + cv::Mat result; + cv::matchTemplate(searchRegion, resizedTemplate, result, cv::TM_CCOEFF_NORMED); + + // 找到最佳匹配位置 + double maxVal; + cv::Point maxLoc; + cv::minMaxLoc(result, nullptr, &maxVal, nullptr, &maxLoc); + + // 设置匹配阈值 + double correlationThreshold = 0.5; + if(maxVal < correlationThreshold) { + qDebug() << "匹配度低:" << maxVal; + return lastRoi; + } + + // 计算新的ROI位置 + cv::Rect newRoi; + newRoi.x = searchArea.x + maxLoc.x; + newRoi.y = searchArea.y + maxLoc.y; + newRoi.width = resizedTemplate.cols; + newRoi.height = resizedTemplate.rows; + + qDebug() << "模板匹配成功, 相似度:" << maxVal << "位置:" << newRoi.x << newRoi.y; + lastRoi = newRoi; + return newRoi; + } else { + // 正常情况下的模板匹配 + cv::Mat result; + cv::matchTemplate(searchRegion, roiTemplate, result, cv::TM_CCOEFF_NORMED); + + // 找到最佳匹配位置 + double maxVal; + cv::Point maxLoc; + cv::minMaxLoc(result, nullptr, &maxVal, nullptr, &maxLoc); + + // 设置匹配阈值 + double correlationThreshold = 0.6; + if(maxVal < correlationThreshold) { + qDebug() << "匹配度低:" << maxVal; + return lastRoi; + } + + // 计算新的ROI位置 + cv::Rect newRoi; + newRoi.x = searchArea.x + maxLoc.x; + newRoi.y = searchArea.y + maxLoc.y; + newRoi.width = roiTemplate.cols; + newRoi.height = roiTemplate.rows; + + qDebug() << "模板匹配成功, 相似度:" << maxVal << "位置:" << newRoi.x << newRoi.y; + lastRoi = newRoi; + return newRoi; + } +} + +void MainWindow::updateTemplate(const cv::Mat &frame, const cv::Rect &roi) +{ + static int updateCounter = 0; + updateCounter++; + + // 每N帧更新一次模板 + if(updateCounter % 15 == 0) { // 每15帧更新一次 + if(roi.x >= 0 && roi.y >= 0 && + roi.x + roi.width <= frame.cols && + roi.y + roi.height <= frame.rows) { + + cv::Mat newTemplate = frame(roi).clone(); + + // 使用加权平均更新模板 + double alpha = 0.1; // 学习率,较小的值使模板更新更慢 + + if(roiTemplate.size() == newTemplate.size()) { + cv::addWeighted(roiTemplate, 1.0 - alpha, newTemplate, alpha, 0, roiTemplate); + qDebug() << "模板已更新"; + } + } + updateCounter = 0; + } +} + +QImage MainWindow::cvMatToQImage(const cv::Mat &mat) +{ + switch(mat.type()) { + case CV_8UC1: { // 灰度图 + QImage img(mat.data, mat.cols, mat.rows, + static_cast(mat.step), QImage::Format_Grayscale8); + return img.copy(); // 创建副本以避免内存问题 + } + case CV_8UC3: { // 彩色图 + QImage img(mat.data, mat.cols, mat.rows, + static_cast(mat.step), QImage::Format_RGB888); + return img.rgbSwapped().copy(); + } + case CV_8UC4: { // 带透明度的彩色图 + QImage img(mat.data, mat.cols, mat.rows, + static_cast(mat.step), QImage::Format_ARGB32); + return img.copy(); + } + default: + qWarning() << "不支持的图像格式:" << mat.type(); + return QImage(); + } +} + +cv::Point2f MainWindow::calculateCentroid(const cv::Mat &image, const cv::Rect &roi) +{ + // 提取ROI区域 + cv::Mat roiRegion = image(roi); + + // 使用灰度图像直接计算矩 + cv::Moments m = cv::moments(roiRegion, true); + + if(m.m00 == 0) { + qDebug() << "无法计算质心:区域可能为全黑"; + return cv::Point2f(-1, -1); + } + + // 计算质心坐标 + float centroidX = static_cast(m.m10 / m.m00); + float centroidY = static_cast(m.m01 / m.m00); + + // 转换为图像坐标系 + centroidX += roi.x; + centroidY += roi.y; + + return cv::Point2f(centroidX, centroidY); +} + +void MainWindow::closeloop() +{ + + + // if(ui->lineEdit_4->text().isEmpty()||ui->lineEdit_5->text().isEmpty()||ui->lineEdit_6->text().isEmpty()){ + // qDebug()<<"Error --> B Longtitude/Lantitude/Altitude is empty."; + // return ; + // } + + while(loopState){ + + double ALon =ui->lineEdit_9->text().toDouble(); + double ALan = ui->lineEdit_10->text().toDouble(); + double AAlt = ui->lineEdit_11->text().toDouble(); + + double AHeading = ui->lineEdit->text().toDouble(); + double APitch = ui->lineEdit_2->text().toDouble(); + double ARoll = ui->lineEdit_3->text().toDouble(); + + // ALon = 120.30071541667; // A机经度,deg + // ALan = 30.2623007866115; // A机纬度,deg + // AAlt = 60.0/1000; // A机高度,km + + + + double BLon = ui->lineEdit_4->text().toDouble(); + double BLan = ui->lineEdit_5->text().toDouble(); + double BAlt= ui->lineEdit_6->text().toDouble(); + + + + + // qDebug()<<"A Longtitude is "< res = calRes(ALon,ALan,AAlt,BLon,BLan,BAlt,AHeading,APitch,ARoll); //返回指向的方位角和俯仰角度数 E-->Z, N-->U,DEGEE + + rs->move(0,2,res.at(0)*67108864/360); + rs->move(0,3,res.at(1)*67108864/360); + std::this_thread::sleep_for(std::chrono::milliseconds((int)(50))); + + } +} + +void MainWindow::on_pushButton_clicked() +{ + pos->open(); +} + +void MainWindow::revPosData(QVector posData) +{ + ui->lineEdit->setText(posData.at(0)); //Heading + ui->lineEdit_2->setText(posData.at(1)); //Pitch + ui->lineEdit_3->setText(posData.at(2)); //Roll + + ui->lineEdit_10->setText(posData.at(3)); //Lantitude + ui->lineEdit_9->setText(posData.at(4)); //Longtitude + ui->lineEdit_11->setText(QString::number(posData.at(5).toDouble()/1000.0)); //Altitude + +} + + +void MainWindow::on_pushButton_3_clicked() +{ + cam->open(); +} + + +void MainWindow::on_pushButton_5_clicked() +{ + pos->close(); +} + + +void MainWindow::on_pushButton_4_clicked() +{ + cam->close(); +} + +void MainWindow::revPicData(QImage img){ + QPixmap tmppximg = QPixmap::fromImage(img); + if(!ui->graphicsView->state){ + ui->graphicsView->pximg->setPixmap(tmppximg); + }else{ + cv::Mat cvImg; //origin pic + cvImg = cv::Mat(img.height(), img.width(), CV_8UC1, + (void*)img.constBits(), img.bytesPerLine()); + + // 定义ROI区域 + cv::Rect currentRoi; + + if(isFirstFrame) { + // 第一帧,使用初始ROI + currentRoi = cv::Rect(topLeft, topRight, + selectWidth, selectHeight); + + // 保存模板 + if(currentRoi.x >= 0 && currentRoi.y >= 0 && + currentRoi.x + currentRoi.width <= cvImg.cols && + currentRoi.y + currentRoi.height <= cvImg.rows) { + roiTemplate = cvImg(currentRoi).clone(); + lastRoi = currentRoi; + isFirstFrame = false; + + qDebug() << "初始ROI设置: " << currentRoi.x << currentRoi.y + << currentRoi.width << "x" << currentRoi.height; + + centroidInit = calculateCentroid(cvImg, currentRoi); + qDebug() << "初始ROI质心坐标: (" << centroidInit.x << "," << centroidInit.y << ")"; + } + } else { + // 后续帧使用模板匹配 + currentRoi = trackRoiWithCorrelation(cvImg); + } + + // 在图像上绘制ROI矩形 + if(currentRoi.width > 0 && currentRoi.height > 0) { + // 为了在灰度图上显示彩色矩形,先转换为BGR + cv::Mat colorImg; + cv::cvtColor(cvImg, colorImg, cv::COLOR_GRAY2BGR); + cv::rectangle(colorImg, currentRoi, cv::Scalar(255, 0, 0), 1); + + centroid = calculateCentroid(cvImg, currentRoi); + + if(centroid.x >= 0 && centroid.y >= 0) { + // 在质心位置绘制红色圆点 + cv::circle(colorImg, centroid, 5, cv::Scalar(255, 0, 0), -1); // 红色实心圆 + + // 绘制十字线 + cv::line(colorImg, + cv::Point(centroid.x - 10, centroid.y), + cv::Point(centroid.x + 10, centroid.y), + cv::Scalar(0, 0, 255), 2); // 水平线 + cv::line(colorImg, + cv::Point(centroid.x, centroid.y - 10), + cv::Point(centroid.x, centroid.y + 10), + cv::Scalar(0, 0, 255), 2); // 垂直线 + + // 显示质心坐标 + std::string centroidText = "Centroid: (" + + std::to_string(centroid.x).substr(0, 5) + ", " + + std::to_string(centroid.y).substr(0, 5) + ")"; + + cv::putText(colorImg, centroidText, + cv::Point(currentRoi.x, currentRoi.y - 20), + cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 0, 255), 1); + + + + + std::string xTBL = "xTBL: " + std::to_string((centroid.x-centroidInit.x)*0.003953).substr(0, 5)+" degree"; + std::string yTBL = "yTBL: " + std::to_string((centroid.y-centroidInit.y)*0.003953).substr(0, 5)+" degree"; + + + cv::putText(colorImg, xTBL, + cv::Point(20, 20), + cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 0, 255), 1); + + cv::putText(colorImg, yTBL, + cv::Point(20, 40), + cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 0, 255), 1); + + // qDebug() << "ROI质心坐标: (" << centroid.x << "," << centroid.y << ")"; + qDebug()<<"X 脱靶量(像素)"<< centroid.x-centroidInit.x; + qDebug()<<"Y 脱靶量(像素)"<< centroid.y-centroidInit.y; + + + // 更新模板 + updateTemplate(cvImg, currentRoi); + + // 转换回QImage显示 + QImage resultImg = cvMatToQImage(colorImg); + ui->graphicsView->pximg->setPixmap(QPixmap::fromImage(resultImg)); + } else { + // 如果没有有效ROI,直接显示原图 + ui->graphicsView->pximg->setPixmap(tmppximg); + } + } + } +} + + +void MainWindow::revRotateData(QVector rData) +{ + ui->lineEdit_7->setText(QString::number(rData[0],'f',3)); + ui->lineEdit_8->setText(QString::number(rData[1],'f',3)); + +} + +void MainWindow::on_pushButton_10_clicked() +{ + rs->open(); +} + + +void MainWindow::on_pushButton_6_pressed() +{ + tz->start(); +} + + +void MainWindow::on_pushButton_6_released() +{ + tz->stop(); +} + + +void MainWindow::zmove(){ + rs->move(0,2,1000); +} + +void MainWindow::zmove_() +{ + rs->move(0,2,-1000); +} + +void MainWindow::umove() +{ + rs->move(0,3,1000); +} + +void MainWindow::umove_() +{ + rs->move(0,3,-1000); +} + + + +void MainWindow::on_pushButton_7_pressed() +{ + + if(rs->state){ + tz_->start(); + } + +} + + +void MainWindow::on_pushButton_7_released() +{ + if(rs->state){ + tz_->stop(); + } + +} + + +void MainWindow::on_pushButton_8_pressed() +{ + + if(rs->state){ + tu->start(); + } +} + + +void MainWindow::on_pushButton_8_released() +{ + if(rs->state){ + tu->stop(); + } +} + + +void MainWindow::on_pushButton_9_pressed() +{ + + if(rs->state){ + tu_->start(); + } +} + + +void MainWindow::on_pushButton_9_released() +{ + if(rs->state){ + tu_->stop(); + } +} + + +void MainWindow::on_pushButton_11_clicked() +{ + rs->close(); +} + +void MainWindow::onRoiSelected(const QRectF &roi) +{ + + qDebug() << "ROI Selected - Position:" << roi.topLeft() + << "Size:" << roi.size(); + topLeft = roi.topLeft().x(); + topRight = roi.topRight().y(); + selectWidth=roi.width(); + selectHeight=roi.height(); + isFirstFrame=true; + ui->graphicsView->state=true; + +} + + +void MainWindow::on_pushButton_2_clicked() +{ + double ALon =ui->lineEdit_9->text().toDouble(); + double ALan = ui->lineEdit_10->text().toDouble(); + double AAlt =ui->lineEdit_11->text().toDouble(); + + double AHeading = ui->lineEdit->text().toDouble(); + double APitch = ui->lineEdit_2->text().toDouble(); + double ARoll = ui->lineEdit_3->text().toDouble(); + + // if(ui->lineEdit_4->text().isEmpty()||ui->lineEdit_5->text().isEmpty()||ui->lineEdit_6->text().isEmpty()){ + // QMessageBox::critical(this,"Error","B Longtitude/Lantitude/Altitude is empty."); + // return ; + // } + double BLon = ui->lineEdit_4->text().toDouble(); + double BLan = ui->lineEdit_5->text().toDouble(); + double BAlt= ui->lineEdit_6->text().toDouble(); + + + + // gcal->setPositionA(ALon,ALan,AAlt); + // gcal->setPositionB(BLon,BLan,BAlt); + // gcal->setRealTimeAttitude(AHeading,APitch,ARoll); + + + + + // // // A机位置 + // ALon = 120.30071541667; // A机经度,deg + // ALan = 30.2623007866115; // A机纬度,deg + // AAlt = 60.0/1000; // A机高度,km + + // // // B机位置 + // BLon = 120.300913900136; // B机经度,deg + // BLan = 30.2622503984337; // B机纬度,deg + // BAlt = 60.0/1000 ; + + + // // // 根据POS设备实时姿态角解算B机在A机载体坐标系中的位置 + // AHeading = 65.516; + // APitch = -0.112; + // ARoll = 1.648; + + qDebug()<<"A Longtitude is "< res = calRes(ALon,ALan,AAlt,BLon,BLan,BAlt,AHeading,APitch,ARoll); //返回指向的方位角和俯仰角度数 E-->Z, N-->U,DEGEE + + rs->move(0,2,res.at(0)*67108864/360); + rs->move(0,3,res.at(1)*67108864/360); + + qDebug() <<"Single Close Loop track done"; + +} + + +void MainWindow::on_pushButton_12_clicked() +{ + rs->stop(); + loopState= false; + // task->join(); + qDebug() <<"Open Loop track"; + +} + + +void MainWindow::on_pushButton_13_clicked() +{ + double zDegree; + if(ui->lineEdit_12->text().isEmpty()){ + zDegree = 0.0; + }else{ + if(ui->lineEdit_12->text().toDouble()<0 ||ui->lineEdit_12->text().toDouble()>360 ){ + QMessageBox::critical(this,"Error","Z Degree < 0 or Z Degree > 360"); + return; + } + zDegree = ui->lineEdit_12->text().toDouble(); + } + + double uDegree; + if(ui->lineEdit_13->text().isEmpty()){ + uDegree = 0.0; + }else{ + if(ui->lineEdit_13->text().toDouble()<0 ||ui->lineEdit_13->text().toDouble()>360 ){ + QMessageBox::critical(this,"Error","U Degree < 0 or U Degree > 360"); + return ; + } + uDegree = ui->lineEdit_13->text().toDouble(); + } + + + + rs->move(1,2,zDegree*67108864/360); + rs->move(1,3,uDegree*67108864/360); + +} + + +void MainWindow::on_pushButton_14_clicked() +{ + + loopState =true ; + qDebug() <<"Start RT Close Loop track"; + // task = std::thread(&MainWindow::closeloop,this); + task = new std::thread(&MainWindow::closeloop,this); +} + diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..322a035 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,107 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include "posdevice.h" +#include "camera.h" +#include "QImage" +#include "QPixmap" +#include +#include "rotationstage.h" +#include "QTimer" +#include "imageview.h" + +QT_BEGIN_NAMESPACE +namespace Ui { +class MainWindow; +} +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + cv::Rect trackRoiWithCorrelation(const cv::Mat& frame); + void updateTemplate(const cv::Mat& frame, const cv::Rect& roi); + QImage cvMatToQImage(const cv::Mat& mat); + cv::Point2f calculateCentroid(const cv::Mat& image, const cv::Rect& roi); + void closeloop(); + + + +private slots: + void on_pushButton_clicked(); + void revPosData(QVector); + void revPicData(QImage); + void revRotateData(QVector); + + void on_pushButton_3_clicked(); + + void on_pushButton_5_clicked(); + + void on_pushButton_4_clicked(); + + void on_pushButton_10_clicked(); + + void on_pushButton_6_pressed(); + + void on_pushButton_6_released(); + void zmove(); + void zmove_(); + void umove(); + void umove_(); + + + + void on_pushButton_7_pressed(); + + void on_pushButton_7_released(); + + void on_pushButton_8_pressed(); + + void on_pushButton_8_released(); + + void on_pushButton_9_pressed(); + + void on_pushButton_9_released(); + + void on_pushButton_11_clicked(); + + void onRoiSelected(const QRectF &roi); + + void on_pushButton_2_clicked(); + + void on_pushButton_12_clicked(); + + + void on_pushButton_13_clicked(); + + void on_pushButton_14_clicked(); + +private: + Ui::MainWindow *ui; + PosDevice *pos; + Camera *cam; + QGraphicsScene *scene; + RotationStage *rs; + QTimer *tz,*tz_,*tu,*tu_; + QGraphicsPixmapItem *pximg; + int topLeft,topRight,selectWidth,selectHeight; + bool isFirstFrame; + + cv::Mat roiTemplate; // ROI模板 + cv::Rect lastRoi; // 上一帧的ROI位置 + + cv::Point2f centroidInit; // 初始位置 + cv::Point2f centroid; //当前位置 + + bool loopState; + std::thread *task; + + + +}; +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..621144c --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,359 @@ + + + MainWindow + + + + 0 + 0 + 829 + 937 + + + + MainWindow + + + + + + + Camera + + + + + + Connect to Camera + + + + + + + + + + Disconnect + + + + + + + + + + Pos + + + + + + Target Postion + + + + + + Oepn Loop Track + + + + + + + Altitude: + + + Qt::AlignCenter + + + + + + + + + + Real Time Close Loop Track + + + + + + + Single Close Loop Track + + + + + + + + + + + + + Longtitude: + + + Qt::AlignCenter + + + + + + + Latitude: + + + Qt::AlignCenter + + + + + + + + + + Pos Info + + + + + + + + + + + + + + + + + + Pitch: + + + Qt::AlignCenter + + + + + + + Heading: + + + Qt::AlignCenter + + + + + + + + + + + + + Roll: + + + Qt::AlignCenter + + + + + + + Altitude: + + + Qt::AlignCenter + + + + + + + Longtitude: + + + Qt::AlignCenter + + + + + + + Latitude: + + + Qt::AlignCenter + + + + + + + + + + Disconnect + + + + + + + Connect to PosDevice + + + + + + + + + + Rotation Stage + + + + + + Z (Current Degree) : + + + + + + + U (Current Degree) : + + + + + + + Disconnect + + + + + + + Connect to Rotation Stage + + + + + + + Set Absolute Location + + + + + + + + + - + + + + + + + + + + + + + + + U(Degree): + + + + + + + + + + Z(Degree): + + + + + + + + + + + + + + + - + + + + + + + + 0 + 0 + + + + Set AbsLocation + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 829 + 21 + + + + + + + + ImageView + QGraphicsView +
imageview.h
+
+
+ + +
diff --git a/posdevice.cpp b/posdevice.cpp new file mode 100644 index 0000000..45be791 --- /dev/null +++ b/posdevice.cpp @@ -0,0 +1,47 @@ +#include "posdevice.h" + +PosDevice::PosDevice(QObject *parent) + : QObject{parent} +{ + serialHandler = new QSerialPort(this); + serialHandler->setPortName(COMNAME); + serialHandler->setBaudRate(460800); + + +} + +bool PosDevice::open(){ + bool bState = false; + if(serialHandler->open(QIODevice::ReadWrite)){ + bState = true; + } + connect(serialHandler,&QSerialPort::readyRead,this,&PosDevice::readData); + return bState; +} + +void PosDevice::close(){ + disconnect(serialHandler,&QSerialPort::readyRead,this,&PosDevice::readData); + serialHandler->close(); +} + + +void PosDevice::readData(){ + QByteArray datatmp = serialHandler->readAll(); + if(!datatmp.isEmpty()){ + QString data = QString::fromUtf8(datatmp); + QVector posdata; + // qDebug()< +#include "QSerialPort" +#define COMNAME "com6" +#include "QDebug" +#include "QString" +#include "QVector" + + + +class PosDevice : public QObject +{ + Q_OBJECT +public: + explicit PosDevice(QObject *parent = nullptr); + bool open(); + void close(); + void readData(); + +signals: + void sendPosData(QVector); + +private: + QSerialPort *serialHandler; + + +}; + +#endif // POSDEVICE_H diff --git a/rotationstage.cpp b/rotationstage.cpp new file mode 100644 index 0000000..8b3d0c7 --- /dev/null +++ b/rotationstage.cpp @@ -0,0 +1,74 @@ +#include "rotationstage.h" + +RotationStage::RotationStage(QObject *parent) + : QObject{parent} +{ + m_ConnectNum = 8; + m_strIPAdress = "192.168.5.11"; + short num = dmc_board_init_eth(m_ConnectNum,m_strIPAdress); + qDebug()<<"dmc_board_init_eth返回值="< rData; + double rDataAxisZ = 0; + double rDataAxisU = 0; + dmc_get_position_unit(CardNo,2,&rDataAxisZ); + dmc_get_position_unit(CardNo,3,&rDataAxisU); + rData.append(rDataAxisZ/factor); + rData.append(rDataAxisU/factor); + // qDebug()<join(); +} diff --git a/rotationstage.h b/rotationstage.h new file mode 100644 index 0000000..033cdd3 --- /dev/null +++ b/rotationstage.h @@ -0,0 +1,39 @@ +#ifndef ROTATIONSTAGE_H +#define ROTATIONSTAGE_H + +#include +#include "LTDMC.h" +#include "QDebug" +#include "QMessageBox" +#include "thread" + +class RotationStage : public QObject +{ + Q_OBJECT +public: + explicit RotationStage(QObject *parent = nullptr); + void open(); + void aquireData(); + void move(int mode, int axis,int dis); + void stop(); + void close(); + + bool state; + + + + +signals: + void sendRotateData(QVector); + +private: + short rtn; + ushort CardNo; + WORD m_ConnectNum; + const char* m_strIPAdress; + + std::thread *task; +}; + + +#endif // ROTATIONSTAGE_H