From 1a1e082cb1563e06e9ceacc9850c4092b41313cd Mon Sep 17 00:00:00 2001 From: leon <rwjung@robotis.com> Date: Tue, 26 Apr 2016 13:53:47 +0900 Subject: [PATCH] Makefile updated Source reorganization --- c++/build/linux32/Makefile | 121 ++++++++++ c++/build/linux64/Makefile | 121 ++++++++++ c++/build/win32/.vs/win32/v14/.suo | Bin 0 -> 46080 bytes c++/build/win32/output/win32.dll | Bin 0 -> 60928 bytes c++/build/win32/output/win32.lib | Bin 0 -> 74770 bytes c++/build/win32/win32.sln | 28 +++ c++/build/win32/win32/win32.vcxproj | 174 ++++++++++++++ c++/build/win32/win32/win32.vcxproj.filters | 93 ++++++++ c++/build/win32/win32/win32.vcxproj.user | 4 + c++/build/win64/.vs/win64/v14/.suo | Bin 0 -> 24576 bytes c++/build/win64/output/win64.dll | Bin 0 -> 77312 bytes c++/build/win64/output/win64.lib | Bin 0 -> 76614 bytes c++/build/win64/win64.sln | 28 +++ c++/build/win64/win64/win64.vcxproj | 175 ++++++++++++++ c++/build/win64/win64/win64.vcxproj.filters | 93 ++++++++ c++/build/win64/win64/win64.vcxproj.user | 4 + c++/example/DXLMonitor/linux32/Makefile | 80 +++++++ c++/example/DXLMonitor/linux64/Makefile | 80 +++++++ .../DXLMonitor/win32/.vs/DXLMonitor/v14/.suo | Bin 0 -> 29184 bytes c++/example/DXLMonitor/win32/DXLMonitor.sln | 28 +++ .../win32/DXLMonitor/DXLMonitor.vcxproj | 160 +++++++++++++ .../DXLMonitor/DXLMonitor.vcxproj.filters | 22 ++ .../win32/DXLMonitor/DXLMonitor.vcxproj.user | 11 + .../DXLMonitor/win64/.vs/DXLMonitor/v14/.suo | Bin 0 -> 27136 bytes c++/example/DXLMonitor/win64/DXLMonitor.sln | 28 +++ .../win64/DXLMonitor/DXLMonitor.vcxproj | 165 ++++++++++++++ .../DXLMonitor/DXLMonitor.vcxproj.filters | 22 ++ .../win64/DXLMonitor/DXLMonitor.vcxproj.user | 15 ++ .../Protocol1.0/BulkRead/linux32/Makefile | 80 +++++++ .../Protocol1.0/BulkRead/linux64/Makefile | 80 +++++++ .../BulkRead/win32/.vs/BulkRead/v14/.suo | Bin 0 -> 34304 bytes .../Protocol1.0/BulkRead/win32/BulkRead.sln | 28 +++ .../BulkRead/win32/BulkRead/BulkRead.vcxproj | 160 +++++++++++++ .../win32/BulkRead/BulkRead.vcxproj.filters | 22 ++ .../win32/BulkRead/BulkRead.vcxproj.user | 11 + .../BulkRead/win64/.vs/BulkRead/v14/.suo | Bin 0 -> 31744 bytes .../Protocol1.0/BulkRead/win64/BulkRead.sln | 28 +++ .../BulkRead/win64/BulkRead/BulkRead.vcxproj | 165 ++++++++++++++ .../win64/BulkRead/BulkRead.vcxproj.filters | 22 ++ .../win64/BulkRead/BulkRead.vcxproj.user | 15 ++ .../Protocol1.0/MultiPort/linux32/Makefile | 80 +++++++ .../Protocol1.0/MultiPort/linux64/Makefile | 80 +++++++ .../MultiPort/win32/.vs/MultiPort/v14/.suo | Bin 0 -> 33792 bytes .../Protocol1.0/MultiPort/win32/MultiPort.sln | 28 +++ .../win32/MultiPort/MultiPort.vcxproj | 160 +++++++++++++ .../MultiPort/MultiPort.vcxproj.filters000664 | 22 ++ .../win32/MultiPort/MultiPort.vcxproj.user | 11 + .../MultiPort/win64/.vs/MultiPort/v14/.suo | Bin 0 -> 30208 bytes .../Protocol1.0/MultiPort/win64/MultiPort.sln | 28 +++ .../win64/MultiPort/MultiPort.vcxproj | 170 ++++++++++++++ .../MultiPort/MultiPort.vcxproj.filters000664 | 22 ++ .../win64/MultiPort/MultiPort.vcxproj.user | 19 ++ c++/example/Protocol1.0/Ping/linux32/Makefile | 80 +++++++ c++/example/Protocol1.0/Ping/linux64/Makefile | 80 +++++++ .../Protocol1.0/Ping/win32/.vs/Ping/v14/.suo | Bin 0 -> 29184 bytes c++/example/Protocol1.0/Ping/win32/Ping.sln | 28 +++ .../Protocol1.0/Ping/win32/Ping/Ping.vcxproj | 160 +++++++++++++ .../Ping/win32/Ping/Ping.vcxproj.filters | 22 ++ .../Ping/win32/Ping/Ping.vcxproj.user | 11 + .../Protocol1.0/Ping/win64/.vs/Ping/v14/.suo | Bin 0 -> 30208 bytes c++/example/Protocol1.0/Ping/win64/Ping.sln | 28 +++ .../Protocol1.0/Ping/win64/Ping/Ping.vcxproj | 165 ++++++++++++++ .../Ping/win64/Ping/Ping.vcxproj.filters | 22 ++ .../Ping/win64/Ping/Ping.vcxproj.user | 15 ++ .../Protocol1.0/ReadWrite/linux32/Makefile | 80 +++++++ .../Protocol1.0/ReadWrite/linux64/Makefile | 80 +++++++ .../ReadWrite/win32/.vs/ReadWrite/v14/.suo | Bin 0 -> 41472 bytes .../Protocol1.0/ReadWrite/win32/ReadWrite.sln | 28 +++ .../win32/ReadWrite/ReadWrite.vcxproj | 161 +++++++++++++ .../ReadWrite/ReadWrite.vcxproj.filters000664 | 22 ++ .../win32/ReadWrite/ReadWrite.vcxproj.user | 11 + .../ReadWrite/win64/.vs/ReadWrite/v14/.suo | Bin 0 -> 36352 bytes .../Protocol1.0/ReadWrite/win64/ReadWrite.sln | 28 +++ .../win64/ReadWrite/ReadWrite.vcxproj | 166 ++++++++++++++ .../ReadWrite/ReadWrite.vcxproj.filters000664 | 22 ++ .../win64/ReadWrite/ReadWrite.vcxproj.user | 15 ++ .../Protocol1.0/Reset/linux32/Makefile | 80 +++++++ .../Protocol1.0/Reset/linux64/Makefile | 80 +++++++ .../Reset/win32/.vs/Reset/v14/.suo | Bin 0 -> 30720 bytes c++/example/Protocol1.0/Reset/win32/Reset.sln | 28 +++ .../Reset/win32/Reset/Reset.vcxproj | 160 +++++++++++++ .../Reset/win32/Reset/Reset.vcxproj.filters | 22 ++ .../Reset/win32/Reset/Reset.vcxproj.user | 11 + .../Reset/win64/.vs/Reset/v14/.suo | Bin 0 -> 31232 bytes c++/example/Protocol1.0/Reset/win64/Reset.sln | 28 +++ .../Reset/win64/Reset/Reset.vcxproj | 165 ++++++++++++++ .../Reset/win64/Reset/Reset.vcxproj.filters | 22 ++ .../Reset/win64/Reset/Reset.vcxproj.user | 15 ++ .../Protocol1.0/SyncWrite/linux32/Makefile | 80 +++++++ .../Protocol1.0/SyncWrite/linux64/Makefile | 80 +++++++ .../SyncWrite/win32/.vs/SyncWrite/v14/.suo | Bin 0 -> 42496 bytes .../Protocol1.0/SyncWrite/win32/SyncWrite.sln | 28 +++ .../win32/SyncWrite/SyncWrite.vcxproj | 160 +++++++++++++ .../SyncWrite/SyncWrite.vcxproj.filters000664 | 22 ++ .../win32/SyncWrite/SyncWrite.vcxproj.user | 11 + .../SyncWrite/win64/.vs/SyncWrite/v14/.suo | Bin 0 -> 33792 bytes .../Protocol1.0/SyncWrite/win64/SyncWrite.sln | 28 +++ .../win64/SyncWrite/SyncWrite.vcxproj | 165 ++++++++++++++ .../SyncWrite/SyncWrite.vcxproj.filters000664 | 22 ++ .../win64/SyncWrite/SyncWrite.vcxproj.user | 15 ++ .../BroadcastPing/linux32/Makefile | 80 +++++++ .../BroadcastPing/linux64/Makefile | 80 +++++++ .../win32/.vs/BroadcastPing/v14/.suo | Bin 0 -> 32768 bytes .../BroadcastPing/win32/BroadcastPing.sln | 28 +++ .../win32/BroadcastPing/BroadcastPing.vcxproj | 160 +++++++++++++ .../BroadcastPing.vcxproj.filters | 22 ++ .../BroadcastPing/BroadcastPing.vcxproj.user | 11 + .../win64/.vs/BroadcastPing/v14/.suo | Bin 0 -> 30720 bytes .../BroadcastPing/win64/BroadcastPing.sln | 28 +++ .../win64/BroadcastPing/BroadcastPing.vcxproj | 165 ++++++++++++++ .../BroadcastPing.vcxproj.filters | 22 ++ .../BroadcastPing/BroadcastPing.vcxproj.user | 15 ++ .../BulkReadWrite/linux32/Makefile | 80 +++++++ .../BulkReadWrite/linux64/Makefile | 80 +++++++ .../win32/.vs/BulkReadWrite/v14/.suo | Bin 0 -> 31744 bytes .../BulkReadWrite/win32/BulkReadWrite.sln | 28 +++ .../win32/BulkReadWrite/BulkReadWrite.vcxproj | 160 +++++++++++++ .../BulkReadWrite.vcxproj.filters | 22 ++ .../BulkReadWrite/BulkReadWrite.vcxproj.user | 11 + .../win64/.vs/BulkReadWrite/v14/.suo | Bin 0 -> 28160 bytes .../BulkReadWrite/win64/BulkReadWrite.sln | 28 +++ .../win64/BulkReadWrite/BulkReadWrite.vcxproj | 165 ++++++++++++++ .../BulkReadWrite.vcxproj.filters | 22 ++ .../BulkReadWrite/BulkReadWrite.vcxproj.user | 15 ++ .../Protocol2.0/FactoryReset/linux32/Makefile | 80 +++++++ .../Protocol2.0/FactoryReset/linux64/Makefile | 80 +++++++ .../win32/.vs/FactoryReset/v14/.suo | Bin 0 -> 31744 bytes .../FactoryReset/win32/FactoryReset.sln | 28 +++ .../win32/FactoryReset/FactoryReset.vcxproj | 160 +++++++++++++ .../FactoryReset/FactoryReset.vcxproj.filters | 22 ++ .../FactoryReset/FactoryReset.vcxproj.user | 11 + .../win64/.vs/FactoryReset/v14/.suo | Bin 0 -> 29184 bytes .../FactoryReset/win64/FactoryReset.sln | 28 +++ .../win64/FactoryReset/FactoryReset.vcxproj | 165 ++++++++++++++ .../FactoryReset/FactoryReset.vcxproj.filters | 22 ++ .../FactoryReset/FactoryReset.vcxproj.user | 15 ++ .../IndirectAddress/linux32/Makefile | 80 +++++++ .../IndirectAddress/linux64/Makefile | 80 +++++++ .../win32/.vs/IndirectAddress/v14/.suo | Bin 0 -> 43520 bytes .../IndirectAddress/win32/IndirectAddress.sln | 28 +++ .../IndirectAddress/IndirectAddress.vcxproj | 160 +++++++++++++ .../IndirectAddress.vcxproj.filters | 22 ++ .../IndirectAddress.vcxproj.user | 11 + .../win64/.vs/IndirectAddress/v14/.suo | Bin 0 -> 34816 bytes .../IndirectAddress/win64/IndirectAddress.sln | 28 +++ .../IndirectAddress/IndirectAddress.vcxproj | 165 ++++++++++++++ .../IndirectAddress.vcxproj.filters | 22 ++ .../IndirectAddress.vcxproj.user | 15 ++ .../Protocol2.0/MultiPort/linux32/Makefile | 80 +++++++ .../Protocol2.0/MultiPort/linux64/Makefile | 80 +++++++ .../MultiPort/win32/.vs/MultiPort/v14/.suo | Bin 0 -> 31744 bytes .../Protocol2.0/MultiPort/win32/MultiPort.sln | 28 +++ .../win32/MultiPort/MultiPort.vcxproj | 160 +++++++++++++ .../MultiPort/MultiPort.vcxproj.filters000664 | 22 ++ .../win32/MultiPort/MultiPort.vcxproj.user | 11 + .../MultiPort/win64/.vs/MultiPort/v14/.suo | Bin 0 -> 27648 bytes .../Protocol2.0/MultiPort/win64/MultiPort.sln | 28 +++ .../win64/MultiPort/MultiPort.vcxproj | 165 ++++++++++++++ .../MultiPort/MultiPort.vcxproj.filters000664 | 22 ++ .../win64/MultiPort/MultiPort.vcxproj.user | 15 ++ c++/example/Protocol2.0/Ping/linux32/Makefile | 80 +++++++ c++/example/Protocol2.0/Ping/linux64/Makefile | 80 +++++++ .../Protocol2.0/Ping/win32/.vs/Ping/v14/.suo | Bin 0 -> 30720 bytes c++/example/Protocol2.0/Ping/win32/Ping.sln | 28 +++ .../Protocol2.0/Ping/win32/Ping/Ping.vcxproj | 160 +++++++++++++ .../Ping/win32/Ping/Ping.vcxproj.filters | 22 ++ .../Ping/win32/Ping/Ping.vcxproj.user | 11 + .../Protocol2.0/Ping/win64/.vs/Ping/v14/.suo | Bin 0 -> 26624 bytes c++/example/Protocol2.0/Ping/win64/Ping.sln | 28 +++ .../Protocol2.0/Ping/win64/Ping/Ping.vcxproj | 165 ++++++++++++++ .../Ping/win64/Ping/Ping.vcxproj.filters | 22 ++ .../Ping/win64/Ping/Ping.vcxproj.user | 15 ++ .../Protocol2.0/ReadWrite/linux32/Makefile | 80 +++++++ .../Protocol2.0/ReadWrite/linux64/Makefile | 80 +++++++ .../ReadWrite/win32/.vs/ReadWrite/v14/.suo | Bin 0 -> 36864 bytes .../Protocol2.0/ReadWrite/win32/ReadWrite.sln | 28 +++ .../win32/ReadWrite/ReadWrite.vcxproj | 160 +++++++++++++ .../ReadWrite/ReadWrite.vcxproj.filters000664 | 22 ++ .../win32/ReadWrite/ReadWrite.vcxproj.user | 11 + .../ReadWrite/win64/.vs/ReadWrite/v14/.suo | Bin 0 -> 44544 bytes .../Protocol2.0/ReadWrite/win64/ReadWrite.sln | 28 +++ .../win64/ReadWrite/ReadWrite.vcxproj | 165 ++++++++++++++ .../ReadWrite/ReadWrite.vcxproj.filters000664 | 22 ++ .../win64/ReadWrite/ReadWrite.vcxproj.user | 15 ++ .../Protocol2.0/Reboot/linux32/Makefile | 80 +++++++ .../Protocol2.0/Reboot/linux64/Makefile | 80 +++++++ .../Reboot/win32/.vs/Reboot/v14/.suo | Bin 0 -> 32256 bytes .../Protocol2.0/Reboot/win32/Reboot.sln | 28 +++ .../Reboot/win32/Reboot/Reboot.vcxproj | 160 +++++++++++++ .../win32/Reboot/Reboot.vcxproj.filters | 22 ++ .../Reboot/win32/Reboot/Reboot.vcxproj.user | 11 + .../Reboot/win64/.vs/Reboot/v14/.suo | Bin 0 -> 33792 bytes .../Protocol2.0/Reboot/win64/Reboot.sln | 28 +++ .../Reboot/win64/Reboot/Reboot.vcxproj | 165 ++++++++++++++ .../win64/Reboot/Reboot.vcxproj.filters | 22 ++ .../Reboot/win64/Reboot/Reboot.vcxproj.user | 15 ++ .../SyncReadWrite/linux32/Makefile | 80 +++++++ .../SyncReadWrite/linux64/Makefile | 80 +++++++ .../win32/.vs/SyncReadWrite/v14/.suo | Bin 0 -> 40448 bytes .../SyncReadWrite/win32/SyncReadWrite.sln | 28 +++ .../win32/SyncReadWrite/SyncReadWrite.vcxproj | 165 ++++++++++++++ .../SyncReadWrite.vcxproj.filters | 22 ++ .../SyncReadWrite/SyncReadWrite.vcxproj.user | 15 ++ .../win64/.vs/SyncReadWrite/v14/.suo | Bin 0 -> 32256 bytes .../SyncReadWrite/win64/SyncReadWrite.sln | 28 +++ .../win64/SyncReadWrite/SyncReadWrite.vcxproj | 165 ++++++++++++++ .../SyncReadWrite.vcxproj.filters | 22 ++ .../SyncReadWrite/SyncReadWrite.vcxproj.user | 15 ++ c++/example/ProtocolCombined/linux32/Makefile | 80 +++++++ c++/example/ProtocolCombined/linux64/Makefile | 80 +++++++ .../win32/.vs/ProtocolCombined/v14/.suo | Bin 0 -> 30720 bytes .../win32/ProtocolCombined.sln | 28 +++ .../ProtocolCombined/ProtocolCombined.vcxproj | 160 +++++++++++++ .../ProtocolCombined.vcxproj.filters | 22 ++ .../ProtocolCombined.vcxproj.user | 11 + .../win64/.vs/ProtocolCombined/v14/.suo | Bin 0 -> 30208 bytes .../win64/ProtocolCombined.sln | 28 +++ .../ProtocolCombined/ProtocolCombined.vcxproj | 165 ++++++++++++++ .../ProtocolCombined.vcxproj.filters | 22 ++ .../ProtocolCombined.vcxproj.user | 15 ++ .../PortHandlerWindows.h | 61 +++++ .../PortHandlerWindows.cpp | 214 ++++++++++++++++++ 222 files changed, 11523 insertions(+) create mode 100644 c++/build/linux32/Makefile create mode 100644 c++/build/linux64/Makefile create mode 100644 c++/build/win32/.vs/win32/v14/.suo create mode 100644 c++/build/win32/output/win32.dll create mode 100644 c++/build/win32/output/win32.lib create mode 100644 c++/build/win32/win32.sln create mode 100644 c++/build/win32/win32/win32.vcxproj create mode 100644 c++/build/win32/win32/win32.vcxproj.filters create mode 100644 c++/build/win32/win32/win32.vcxproj.user create mode 100644 c++/build/win64/.vs/win64/v14/.suo create mode 100644 c++/build/win64/output/win64.dll create mode 100644 c++/build/win64/output/win64.lib create mode 100644 c++/build/win64/win64.sln create mode 100644 c++/build/win64/win64/win64.vcxproj create mode 100644 c++/build/win64/win64/win64.vcxproj.filters create mode 100644 c++/build/win64/win64/win64.vcxproj.user create mode 100644 c++/example/DXLMonitor/linux32/Makefile create mode 100644 c++/example/DXLMonitor/linux64/Makefile create mode 100644 c++/example/DXLMonitor/win32/.vs/DXLMonitor/v14/.suo create mode 100644 c++/example/DXLMonitor/win32/DXLMonitor.sln create mode 100644 c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj create mode 100644 c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.filters create mode 100644 c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.user create mode 100644 c++/example/DXLMonitor/win64/.vs/DXLMonitor/v14/.suo create mode 100644 c++/example/DXLMonitor/win64/DXLMonitor.sln create mode 100644 c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj create mode 100644 c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.filters create mode 100644 c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.user create mode 100644 c++/example/Protocol1.0/BulkRead/linux32/Makefile create mode 100644 c++/example/Protocol1.0/BulkRead/linux64/Makefile create mode 100644 c++/example/Protocol1.0/BulkRead/win32/.vs/BulkRead/v14/.suo create mode 100644 c++/example/Protocol1.0/BulkRead/win32/BulkRead.sln create mode 100644 c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj create mode 100644 c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.filters create mode 100644 c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.user create mode 100644 c++/example/Protocol1.0/BulkRead/win64/.vs/BulkRead/v14/.suo create mode 100644 c++/example/Protocol1.0/BulkRead/win64/BulkRead.sln create mode 100644 c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj create mode 100644 c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.filters create mode 100644 c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.user create mode 100644 c++/example/Protocol1.0/MultiPort/linux32/Makefile create mode 100644 c++/example/Protocol1.0/MultiPort/linux64/Makefile create mode 100644 c++/example/Protocol1.0/MultiPort/win32/.vs/MultiPort/v14/.suo create mode 100644 c++/example/Protocol1.0/MultiPort/win32/MultiPort.sln create mode 100644 c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj create mode 100644 c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user create mode 100644 c++/example/Protocol1.0/MultiPort/win64/.vs/MultiPort/v14/.suo create mode 100644 c++/example/Protocol1.0/MultiPort/win64/MultiPort.sln create mode 100644 c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj create mode 100644 c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user create mode 100644 c++/example/Protocol1.0/Ping/linux32/Makefile create mode 100644 c++/example/Protocol1.0/Ping/linux64/Makefile create mode 100644 c++/example/Protocol1.0/Ping/win32/.vs/Ping/v14/.suo create mode 100644 c++/example/Protocol1.0/Ping/win32/Ping.sln create mode 100644 c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj create mode 100644 c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.filters create mode 100644 c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.user create mode 100644 c++/example/Protocol1.0/Ping/win64/.vs/Ping/v14/.suo create mode 100644 c++/example/Protocol1.0/Ping/win64/Ping.sln create mode 100644 c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj create mode 100644 c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.filters create mode 100644 c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.user create mode 100644 c++/example/Protocol1.0/ReadWrite/linux32/Makefile create mode 100644 c++/example/Protocol1.0/ReadWrite/linux64/Makefile create mode 100644 c++/example/Protocol1.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo create mode 100644 c++/example/Protocol1.0/ReadWrite/win32/ReadWrite.sln create mode 100644 c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj create mode 100644 c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user create mode 100644 c++/example/Protocol1.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo create mode 100644 c++/example/Protocol1.0/ReadWrite/win64/ReadWrite.sln create mode 100644 c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj create mode 100644 c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user create mode 100644 c++/example/Protocol1.0/Reset/linux32/Makefile create mode 100644 c++/example/Protocol1.0/Reset/linux64/Makefile create mode 100644 c++/example/Protocol1.0/Reset/win32/.vs/Reset/v14/.suo create mode 100644 c++/example/Protocol1.0/Reset/win32/Reset.sln create mode 100644 c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj create mode 100644 c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.filters create mode 100644 c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.user create mode 100644 c++/example/Protocol1.0/Reset/win64/.vs/Reset/v14/.suo create mode 100644 c++/example/Protocol1.0/Reset/win64/Reset.sln create mode 100644 c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj create mode 100644 c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.filters create mode 100644 c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.user create mode 100644 c++/example/Protocol1.0/SyncWrite/linux32/Makefile create mode 100644 c++/example/Protocol1.0/SyncWrite/linux64/Makefile create mode 100644 c++/example/Protocol1.0/SyncWrite/win32/.vs/SyncWrite/v14/.suo create mode 100644 c++/example/Protocol1.0/SyncWrite/win32/SyncWrite.sln create mode 100644 c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj create mode 100644 c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.user create mode 100644 c++/example/Protocol1.0/SyncWrite/win64/.vs/SyncWrite/v14/.suo create mode 100644 c++/example/Protocol1.0/SyncWrite/win64/SyncWrite.sln create mode 100644 c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj create mode 100644 c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/BroadcastPing/linux32/Makefile create mode 100644 c++/example/Protocol2.0/BroadcastPing/linux64/Makefile create mode 100644 c++/example/Protocol2.0/BroadcastPing/win32/.vs/BroadcastPing/v14/.suo create mode 100644 c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing.sln create mode 100644 c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj create mode 100644 c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.filters create mode 100644 c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.user create mode 100644 c++/example/Protocol2.0/BroadcastPing/win64/.vs/BroadcastPing/v14/.suo create mode 100644 c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing.sln create mode 100644 c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj create mode 100644 c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.filters create mode 100644 c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.user create mode 100644 c++/example/Protocol2.0/BulkReadWrite/linux32/Makefile create mode 100644 c++/example/Protocol2.0/BulkReadWrite/linux64/Makefile create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win32/.vs/BulkReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite.sln create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.filters create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win64/.vs/BulkReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite.sln create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.filters create mode 100644 c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/FactoryReset/linux32/Makefile create mode 100644 c++/example/Protocol2.0/FactoryReset/linux64/Makefile create mode 100644 c++/example/Protocol2.0/FactoryReset/win32/.vs/FactoryReset/v14/.suo create mode 100644 c++/example/Protocol2.0/FactoryReset/win32/FactoryReset.sln create mode 100644 c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj create mode 100644 c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.filters create mode 100644 c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.user create mode 100644 c++/example/Protocol2.0/FactoryReset/win64/.vs/FactoryReset/v14/.suo create mode 100644 c++/example/Protocol2.0/FactoryReset/win64/FactoryReset.sln create mode 100644 c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj create mode 100644 c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.filters create mode 100644 c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.user create mode 100644 c++/example/Protocol2.0/IndirectAddress/linux32/Makefile create mode 100644 c++/example/Protocol2.0/IndirectAddress/linux64/Makefile create mode 100644 c++/example/Protocol2.0/IndirectAddress/win32/.vs/IndirectAddress/v14/.suo create mode 100644 c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress.sln create mode 100644 c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj create mode 100644 c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.filters create mode 100644 c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.user create mode 100644 c++/example/Protocol2.0/IndirectAddress/win64/.vs/IndirectAddress/v14/.suo create mode 100644 c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress.sln create mode 100644 c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj create mode 100644 c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.filters create mode 100644 c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.user create mode 100644 c++/example/Protocol2.0/MultiPort/linux32/Makefile create mode 100644 c++/example/Protocol2.0/MultiPort/linux64/Makefile create mode 100644 c++/example/Protocol2.0/MultiPort/win32/.vs/MultiPort/v14/.suo create mode 100644 c++/example/Protocol2.0/MultiPort/win32/MultiPort.sln create mode 100644 c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj create mode 100644 c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 create mode 100644 c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user create mode 100644 c++/example/Protocol2.0/MultiPort/win64/.vs/MultiPort/v14/.suo create mode 100644 c++/example/Protocol2.0/MultiPort/win64/MultiPort.sln create mode 100644 c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj create mode 100644 c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 create mode 100644 c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user create mode 100644 c++/example/Protocol2.0/Ping/linux32/Makefile create mode 100644 c++/example/Protocol2.0/Ping/linux64/Makefile create mode 100644 c++/example/Protocol2.0/Ping/win32/.vs/Ping/v14/.suo create mode 100644 c++/example/Protocol2.0/Ping/win32/Ping.sln create mode 100644 c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj create mode 100644 c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.filters create mode 100644 c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.user create mode 100644 c++/example/Protocol2.0/Ping/win64/.vs/Ping/v14/.suo create mode 100644 c++/example/Protocol2.0/Ping/win64/Ping.sln create mode 100644 c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj create mode 100644 c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.filters create mode 100644 c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.user create mode 100644 c++/example/Protocol2.0/ReadWrite/linux32/Makefile create mode 100644 c++/example/Protocol2.0/ReadWrite/linux64/Makefile create mode 100644 c++/example/Protocol2.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/ReadWrite/win32/ReadWrite.sln create mode 100644 c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/ReadWrite/win64/ReadWrite.sln create mode 100644 c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 create mode 100644 c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/Reboot/linux32/Makefile create mode 100644 c++/example/Protocol2.0/Reboot/linux64/Makefile create mode 100644 c++/example/Protocol2.0/Reboot/win32/.vs/Reboot/v14/.suo create mode 100644 c++/example/Protocol2.0/Reboot/win32/Reboot.sln create mode 100644 c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj create mode 100644 c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.filters create mode 100644 c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.user create mode 100644 c++/example/Protocol2.0/Reboot/win64/.vs/Reboot/v14/.suo create mode 100644 c++/example/Protocol2.0/Reboot/win64/Reboot.sln create mode 100644 c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj create mode 100644 c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.filters create mode 100644 c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.user create mode 100644 c++/example/Protocol2.0/SyncReadWrite/linux32/Makefile create mode 100644 c++/example/Protocol2.0/SyncReadWrite/linux64/Makefile create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win32/.vs/SyncReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite.sln create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.filters create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.user create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win64/.vs/SyncReadWrite/v14/.suo create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite.sln create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.filters create mode 100644 c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.user create mode 100644 c++/example/ProtocolCombined/linux32/Makefile create mode 100644 c++/example/ProtocolCombined/linux64/Makefile create mode 100644 c++/example/ProtocolCombined/win32/.vs/ProtocolCombined/v14/.suo create mode 100644 c++/example/ProtocolCombined/win32/ProtocolCombined.sln create mode 100644 c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj create mode 100644 c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.filters create mode 100644 c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.user create mode 100644 c++/example/ProtocolCombined/win64/.vs/ProtocolCombined/v14/.suo create mode 100644 c++/example/ProtocolCombined/win64/ProtocolCombined.sln create mode 100644 c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj create mode 100644 c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.filters create mode 100644 c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.user create mode 100644 c++/include/dynamixel_sdk_windows/PortHandlerWindows.h create mode 100644 c++/src/dynamixel_sdk_windows/PortHandlerWindows.cpp diff --git a/c++/build/linux32/Makefile b/c++/build/linux32/Makefile new file mode 100644 index 00000000..785b8fd0 --- /dev/null +++ b/c++/build/linux32/Makefile @@ -0,0 +1,121 @@ +################################################## +# PROJECT: DynamixelSDK - ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# C++ COMPILER, COMPILER FLAGS, AND TARGET PROGRAM NAME +#--------------------------------------------------------------------- +DIR_DXL = ../.. +DIR_OBJS = ./.objects + +INSTALL_ROOT = /usr/local + +MAJ_VERSION = 2 +MIN_VERSION = 0 +REV_VERSION = 0 + +TARGET = libdxl.so +TARGET1 = $(TARGET).$(MAJ_VERSION) +TARGET2 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION) +TARGET3 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION).$(REV_VERSION) + +CHK_DIR_EXISTS = test -d +PRINT = echo +STRIP = strip +AR = ar +ARFLAGS = cr +LD = g++ +LDFLAGS = -shared -fPIC $(FORMAT)#-Wl,-soname,dxl +LD_CONFIG = ldconfig +CP = cp +CP_ALL = cp -r +RM = rm +RM_ALL = rm -rf +SYMLINK = ln -s +MKDIR = mkdir +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g +FORMAT = -m32 +INCLUDES += -I$(DIR_DXL)/include + +#--------------------------------------------------------------------- +# Required external libraries +#--------------------------------------------------------------------- +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# SDK Files +#--------------------------------------------------------------------- +SOURCES = src/dynamixel_sdk/GroupBulkRead.cpp \ + src/dynamixel_sdk/GroupBulkWrite.cpp \ + src/dynamixel_sdk/GroupSyncRead.cpp \ + src/dynamixel_sdk/GroupSyncWrite.cpp \ + src/dynamixel_sdk/PacketHandler.cpp \ + src/dynamixel_sdk/PortHandler.cpp \ + src/dynamixel_sdk/Protocol1PacketHandler.cpp \ + src/dynamixel_sdk/Protocol2PacketHandler.cpp \ + src/dynamixel_sdk_linux/PortHandlerLinux.cpp \ + + +OBJECTS=$(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) + + +#--------------------------------------------------------------------- +# COMPILING RULES +#--------------------------------------------------------------------- +$(TARGET): makedirs $(OBJECTS) + $(LD) $(LDFLAGS) -o ./$(TARGET) $(OBJECTS) $(LIBRARIES) + +makedirs: + mkdir -p $(DIR_OBJS)/ + +clean: + rm -f $(OBJECTS) ./$(TARGET) + +install: $(TARGET) + # copy the binaries into the lib directory + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/lib || $(MKDIR) $(INSTALL_ROOT)/lib + -$(CP) "./$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET1)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET2)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET3)" + + # copy the headers into the include directory + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/include || $(MKDIR) $(INSTALL_ROOT)/include + $(CP_ALL) $(DIR_DXL)/include/* $(INSTALL_ROOT)/include/ + + $(LD_CONFIG) + +uninstall: + $(RM) $(INSTALL_ROOT)/lib/$(TARGET) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET1) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET2) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET3) + + $(RM) $(INSTALL_ROOT)/include/DynamixelSDK.h + $(RM_ALL) $(INSTALL_ROOT)/include/dynamixel_sdk* + +reinstall: uninstall install + + +#--------------------------------------------------------------------- +# Make rules for all .c and .cpp files in each directory +#--------------------------------------------------------------------- + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk_linux/%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk_linux/%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# END OF MAKEFILE +#--------------------------------------------------------------------- diff --git a/c++/build/linux64/Makefile b/c++/build/linux64/Makefile new file mode 100644 index 00000000..daa961c7 --- /dev/null +++ b/c++/build/linux64/Makefile @@ -0,0 +1,121 @@ +################################################## +# PROJECT: DynamixelSDK - ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# C++ COMPILER, COMPILER FLAGS, AND TARGET PROGRAM NAME +#--------------------------------------------------------------------- +DIR_DXL = ../.. +DIR_OBJS = ./.objects + +INSTALL_ROOT = /usr/local + +MAJ_VERSION = 2 +MIN_VERSION = 0 +REV_VERSION = 0 + +TARGET = libdxl.so +TARGET1 = $(TARGET).$(MAJ_VERSION) +TARGET2 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION) +TARGET3 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION).$(REV_VERSION) + +CHK_DIR_EXISTS = test -d +PRINT = echo +STRIP = strip +AR = ar +ARFLAGS = cr +LD = g++ +LDFLAGS = -shared -fPIC $(FORMAT)#-Wl,-soname,dxl +LD_CONFIG = ldconfig +CP = cp +CP_ALL = cp -r +RM = rm +RM_ALL = rm -rf +SYMLINK = ln -s +MKDIR = mkdir +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g +FORMAT = -m64 +INCLUDES += -I$(DIR_DXL)/include + +#--------------------------------------------------------------------- +# Required external libraries +#--------------------------------------------------------------------- +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# SDK Files +#--------------------------------------------------------------------- +SOURCES = src/dynamixel_sdk/GroupBulkRead.cpp \ + src/dynamixel_sdk/GroupBulkWrite.cpp \ + src/dynamixel_sdk/GroupSyncRead.cpp \ + src/dynamixel_sdk/GroupSyncWrite.cpp \ + src/dynamixel_sdk/PacketHandler.cpp \ + src/dynamixel_sdk/PortHandler.cpp \ + src/dynamixel_sdk/Protocol1PacketHandler.cpp \ + src/dynamixel_sdk/Protocol2PacketHandler.cpp \ + src/dynamixel_sdk_linux/PortHandlerLinux.cpp \ + + +OBJECTS=$(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) + + +#--------------------------------------------------------------------- +# COMPILING RULES +#--------------------------------------------------------------------- +$(TARGET): makedirs $(OBJECTS) + $(LD) $(LDFLAGS) -o ./$(TARGET) $(OBJECTS) $(LIBRARIES) + +makedirs: + mkdir -p $(DIR_OBJS)/ + +clean: + rm -f $(OBJECTS) ./$(TARGET) + +install: $(TARGET) + # copy the binaries into the lib directory + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/lib || $(MKDIR) $(INSTALL_ROOT)/lib + -$(CP) "./$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET1)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET2)" + -$(SYMLINK) "$(INSTALL_ROOT)/lib/$(TARGET)" "$(INSTALL_ROOT)/lib/$(TARGET3)" + + # copy the headers into the include directory + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/include || $(MKDIR) $(INSTALL_ROOT)/include + $(CP_ALL) $(DIR_DXL)/include/* $(INSTALL_ROOT)/include/ + + $(LD_CONFIG) + +uninstall: + $(RM) $(INSTALL_ROOT)/lib/$(TARGET) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET1) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET2) + $(RM) $(INSTALL_ROOT)/lib/$(TARGET3) + + $(RM) $(INSTALL_ROOT)/include/DynamixelSDK.h + $(RM_ALL) $(INSTALL_ROOT)/include/dynamixel_sdk* + +reinstall: uninstall install + + +#--------------------------------------------------------------------- +# Make rules for all .c and .cpp files in each directory +#--------------------------------------------------------------------- + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk_linux/%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk_linux/%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# END OF MAKEFILE +#--------------------------------------------------------------------- diff --git a/c++/build/win32/.vs/win32/v14/.suo b/c++/build/win32/.vs/win32/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..ee81ea530cddc5c7ee15052d35cea7f1313e1587 GIT binary patch literal 46080 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 OYgWISK8=X+_y2#BXg-?& literal 0 HcmV?d00001 diff --git a/c++/build/win32/output/win32.dll b/c++/build/win32/output/win32.dll new file mode 100644 index 0000000000000000000000000000000000000000..d26ad6d5741d7f085a50f4157f81c7ce517c3251 GIT binary patch literal 60928 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 JKjTW^e*s(tK_37B literal 0 HcmV?d00001 diff --git a/c++/build/win32/output/win32.lib b/c++/build/win32/output/win32.lib new file mode 100644 index 0000000000000000000000000000000000000000..cbef20d85654e6b77ade5401edf696c0aca0998e GIT binary patch literal 74770 zcmd^I33y&b)jqc^TPdZKQnpe;scd3NLYt<DeqYk0i*yNTN~;2CXi^BINljBIh=7WS ziWLzN6%i2;5fPOi@v$Hx;)b{(ZipMABJLY*KmVDz_s*TUv)nm%ZqVoX^E{{h^5x8# zcg~zSvz>eHVJG&DZanM7laFgqf12jEG%aXtYM#G9{k}2zwfXqwmiSK_CIdtR0C$}Z zaQ7tupSly^t4{+wyb0j3TL6AMC#I*a06>cNn-tUJ84xkr=Wb5$y-R^nv|B$X_{O!s z>FGuQMxVyNGy2j&F@1Uh{*Lt1RWbd%8-URRx5f08763-~AwEVAUKi76b^tK?%FdYX zLtKnLJ0+$s8~}h6O+SGXe1CV~^xd-okfPn5;soEE4V<3F_A=Ueb4*{l0r4U2oEy_m zpF(^{KTqiMM*%SUG4eC|^-NCDewU+OkS1Rf)AW0>{(G@*#EKN{KFSHci8^KUo7R}_ z`62+LFCP`tJxlO+q@P_L)03z(MxVclQ?zd#7{L#w$MoH2uwBof?3mzN#{#F{pne$L z`*ciSz8&Qw-HUo)^aQq#(JyAj^k4((7wK!KB0Y|OyFaF{;_r+eKs#Xct4%R|@frX| zKiL`6Lk|Hk`rM3|e))9(MqfmnjDB)VOb?^%U)&YbL)Z>RpS>)mFI<IvcNIi)o&@*~ z+6kj?KgubZhIYkh?^!YJinhmS(gQKgJ{KZJha3^p!H+`3=%CADI<N&IM*BY*(_z;` z#HgX06a4!L;PlTP07n11A*O!-0HeQciRl?^FQdOU#Pp}D0T})HF;3A0>>ng}_5n^& zGzl2N59e`;CZdfX!Phs$^a%Dfqu=$%^jowAq-f@pnD#_lX0$K16AAu+vKjqxD5m?b z1VD-ozYz6>ea7g~?VO^0rsCK{+WWqkcHN0OL)v91rbA~##ORQRW14jlM2rre7t?`{ zqt1{H*b&p5cI+FZ2DCLK_}?8d{Sy_$=-=%z{o_{D8PYQ|WBU8)0F3^MZDaIjw0%Z@ zxrkFV;R)0k67<Iu-H1B75%u*5r)U!PDH44BUom}qD%u3n?{7#5_51rtsINO>+VgJI z8PW`t$7qjBIKj8>#IbQF_J0p2_ygJ&qd!4RpSvDy_j-t?q75R!udqHwKf?ZH^lPjS zDcWl+rYTQA#OTlmIl;5oCPqI(Jd7T{fKxPOJ@T!`@zB93nmP&P<KKU9ZA_0fpsz*x zZ9S&@r(mB>>Fr&<vTJpBPj5%(n#JAAyLwi4_ntR6e0($X_O4pHVuk)^xS0Pv{%g;& zwX06*?P%+1L;k_dTY77?-i2L#8_yXSTh=$+KQu5}?_S-$x@Y;CdcCE+E;EgcI$1h8 zm$a>2(bL=Bwzi|Yt*5izWh&6TtQ~4g2gW-3#`@|@M@P18Y2P+<PWM1xe^&3wZJo<I zmoBZpEUn#}zqWj9+qr#%Lw#oq4LGFtu2RI)3e|eHcW;k1=BQ%XdV$`Xzebbm$&Gkv zXuY^=i-!jKM!Wh(`!+kYus+j*H-D{rVDrei1BIeHGy5QvsI~R?7m3c92cbl5W#2h& z<ZW%8l2UxxYqduESgCilog$C5CjNyoq?_uQvZ@eOtIfCLX=^*Bv8mqH&i<9E^)KOW zttQx|8o|tbj_T&@4Pg3I)Yn|k>^N8sM<TgKHx7w0k3#wrO-8NOWG^5!wTKO^K-H6& zInaaKtiZbjT7jKcH!m+{Y`I0|+O|%m<!&}Rw&kiE8>)njX;A7$Fa7!PGlUjSlkN&x zUGlQQ;iwdunD$K-X}WhX8D_I}ql04u%IZOxeB++XCMh$!aX!;oCEsnD(98vDi_hvC zJ~KZr=)8R1=|Te%O9y&E^X#eDwO*>lIDJ}*80Jr%Q*VeqhdN7{=Fwb%!im((k9I74 zUycKvR{5#4yexSx)uq_nsG||NA_XlLGi16QaOy{JJLXfp5hW*7UqRLx)hs~rE<RJL zpAdOY)k`Q-i=*opA8SpvJ6d!8@J7n+$i=Vkj*Q&7<*&9oau(8dM@DYNL96>1D}Qcx zWaUfj*jK8$J1Uau$*s*MM!Am3#LBPxcQdQYz1vIVyt|PR%_EzjRKM=v&wF&8)#=c! z?5TIt8GPNje9(|g4uQf_k8Tu`^UkT)jdw>rCEP6*4muSayK|%9Y$0gz=EhPboH;>` z(U)7x6I{8sjMS4G3+RsA%9dNHGCqA`P#mGWQnj-ieTy!+z`2+U=qpt-4)g);b!tH| zvlla9l3b0pN;TKP7q$jJrVGzELic5kGA4hPV=r`QW`22m=QsjgT8K2+r|EJEomyd$ zf>t}+nl9SQuj$1~IyPTHR?lV@Ky+<>LS)~jmoPgwHy>UejE;<rY#bS~ovh?;5fbiZ z%K;1H)@LIN^O`p7v!>?y%4|WR9nX0bWv4I&uv`aP<f3Tn9`$8bET(c&DXzr?+bIL1 zTL(vm>qP?aBxYrHn!|KiP5?XUDNu`c=;O!FTD5$5>sa6L#(~1-r1qgSsZ43fLTqO4 zVIlrSB@1yBa#)C0DVK%V1bACWfdI)u9Gr?rN-e5@-)JGWGJY1~Uz%N}W}bW9;Bf!Q zd0VryN#Wfx9`iM6imR)=L-lR6g3NBS5*i$r&60{SdvzBu*{W{|W-AU}&69ZZZW|ta z#kPUo!Ni~R3Ws9r@Wyz)X@eTOwdONp&-T^BL+2NkM3Bqa0wcp#Z^qNcPU)7rN|78N zJ2&dtUKO+oq}9ZdJw$6um#TWJRw&09(pD3^O61|D>CD9Bx=Z#dhCQI}nlhJCrAP^1 z`5_S_Gy$wYW{s<Fe*5`j11u<`+{ox$x?I`&Rw`3L7}Db9nF?iqp(0~^&7m4(R+s}= zl}rU;NOL96%r%$*3>6vUYYNq%dj7%zRwYwG7}DH)7bgHiMaK9-25`;^a_v<iFGUv8 zLc`DqnJk4rMep3#AME<N+EnLPt<Vf(S?6rU7c4NtR(44xuk|Fom7Rsqe{xL0j<c&x zwK;~ZI-wcH@?BuT7c4NtR#l%SdJFB-U{{`B<@NPfC6eom3oEaFbp@JW3lx{(s;Vy& zjfM7Q6%$K(r_DEXWfhez{<*Hoipfo$%v*$t;&{q;o3v76Xu<^5mh^2L8yP*ndtmFp zSjoOu7iZN8L_M7`GEx?mvgWQpQmt*{n0%;gJ2WvKeMoD=P%*Xk(UHFXjeT3kx(0{O zEZ1dtfmNG(?f~ogdMAGD8yXtf*vEgXZyoEe*OPxmWZrXHXRUn0&=l3#vkFmRc%-fm z0>k9U;YJ?k!^R`HCh0tcIqT#aK1f^^tW;J^wml9;6zeIlSs5M?0~OG;TG!~{@L1Zi z&e2gEcOK&8sMP=oaqX<H(aUce@^Yx_mt`8@RhKC4ajk<v1M;PZxG1zaSC!v-pl!Qu zEk4k;l{9*FoMNQO*mj^@Mx^OLyNsM<C6zvOCao39NV6VjlZ2U0jFU47<s_k;P}6~S zIZ27`*m-+yomEaAE@un}+9X-onpP~4s}m{VE8h>|07e5?fz0^8Nk7#g>QFt?;igxW zOa);`i+v8Xsm*2+BX6yK+(8tjuCXeWsUQr|pyZilfT1E|eERVMQG@E9i36-krh+h} zxzfs21{f+b#;2SU5S5qPlXGxY$V-uhw9qg#atGQa8p}p5n}dSgl=Z+kM14YNhEX~q zAvITs64OW0=wN{vwz7*Ld95dPhFHjx8p?%nOu^1LzvX4vsuP-FEZ+s{m=O4a1!mZ) z>eKvzcF8^scI7??+C*%LNUk%Eue|z;4zx+gG+b5nWzq?u<1@rF<|Zm;`BjMHeOR{p z446ViaXjU_O<JkN8Y<gmOpy6Nn`Dul>f+3Jpj}EJ>Pb1!rU}7;lAXy^ASr*KO+%AG z$sK5u#aIrsNpdPW&>p8c)dOTwCGG?5lA^-!NLHvEXj8%14zx*f*zDmx&@LrTKhUO% z$;L-|>|4&O#iKrZx-LC7E{{h$&@LegJsHbdv}SDErcLrKluZ<SI4tMCN|tBOx|OfC zT;bZ<E&Y9C1B<&C7xp1GG=IKXuCVLMz@}w9r1rcrD3V~kGH@02xH2dzE?pVeSk)_l z;%AEz{@R*>v29yeK)U=0g7%C6a`bU0^p2p}I+&r*m5FglCGuBsJ+bZR09eP<- z<Kk_jqXWad;-bc>)e#F~MuqrVjlmq*=GG({W3N<OnWC)ENENPMmATzgW$86ai&t`u ze7(v~uL|ulzJKbJER$T0uhL6Y#Mb1LV$330yswm-kQGnzEovi<wM-cU^s>ChzHR;8 z=%k$kK(C8XirGfHCx70D(8{s)FqN(9+g#Y5uC@+Ed$e-g-aTttuRNW_jGb06d6FLs z74?z!Fu!LRtYKv90E0!Ufl#KlddtADPX)5;BbD)ZwoK`V;z!Y9_A=SA7d7!r*&8O` z4FIR#1#k&|xbst(EBdPdn;r(Z<uQOcKL)tsDS%1)MKEJ>1b6Qf!KL2==-(}ZYrg@| z_%y(!p9VPSO8^t_|5ZN)=>9ptZ4Usnd<9_geE`=z2(aTbm}?q;zXE@s@>zfbz5sB- z^aytUKET=E#k|`nZ}vB_ew26fPJkOw-dz0uDU|mV$~)@w_&s8o`D=j75z94*<z6hm z1Iv%@9>FbGw)Hodhxs1l{W8E3{QvTwA+{$0Zo;zleIuCu1I*Qnbv=Xp$9@a(Apg_% z0^E-LXXF2Kp8%Nk3xEd1d+OIPuPxI3_}!_fk2%<$O}_%T26OxF{7IY#ddBB4SMM(Y zrsH?V;CGLs&hEnU^@jj1!!}-pZG3W01P6Twa}|FZbv7-6S$m@%ca7kINfDeoJAxw) ziQv(LBe?9K2wDz|;K}_Xxc;yRx*H;R;@<#0|3qD2eqNTKdCT9h?q?9+UjeShguajc z8S9#WvYy5Mi6WTyLu~WJ2sU6&>Lrh0eZNC}{1){+GlB#5L_X9({SN>`e+0Plet-)P zkKlg9wjJ{WPsM({53%h;Y(u+XUmP02!-(yoStu9rJ&xFR91uY}w&xkdw&Q;h5@Ksd zjJG1TnTYH3zhixftrc-y^cT#njoA7jf*TRrBZ%z?Z1cYm+f>xW4ZlasNOvH%yAfOe zj0i5-BZ51zUwTjnk0MT%wD@||@l{i?9P0k+A7MG{|FOMLH&Y^b5HYs0w&V8~JPxoP zzw5yMn1uY-VqZ6){nlCgv8@9U_7hBlBVaBpfa3w5dV~XEe>fOs!CJT*UInY*gRmU- zgQKApI^X~}1Wti2I0^QF=fQla!%R2`dSE3igE4qFOochn1TTX3!#21MUJ94Mdbk)G z;Ds;+4u#|31o$7g3r69c@G-apZiU_87&sYLz`k%Kv_Ly7g&A-ZEQH0d20j6+;U(}P z*d3k^ABMf*aA<}X!zbZ9I2W#m_rNRR18^bS44dI<7>2jQ5WEe}hPT2wa1{)~m2f8P zfV1E&unFD_AB8RO4tNDz3nOq1Y=w8hX>ci=3a^E|;4o-}6X8af3@?E5;Rg6Pd<1TT zJK+|1IlKm52Cs%aVK&TzMQ{PU5B7j#VLQARZi0>QMmPiB0DW*dY=GB8FI)zv!|UL7 z7=SCVhu?&KJfSk}PJ&&a8#-YLLC?GXztQwMxCka<^2sc*9b3R<4`s8gDk8s#n=SVQ zuPxKAEQGI0Jt{Ns5o=51atbOlv-#A;Gi9Z16HncGR9CWXX?^jIM@vsGa;VyptmZqG zEmJfp-b}ct#I{Q^w1vAvl#w@HhcKZ@?u&vTKMzg~LP1uI^eiC5U^`{VNiN7BoF<wP zA%Lota9zeC%;uP5Fc?tGVKEKd*03l_HE}=&!T4vbizKds{?R#YS`?g=Y}gsEu7_Oa zB{@x#=H(o`K7uW}M#InrOT#2ndl9GB1Lgt+o#8BG>lZ_z+%1l6Y+{e<QRVz3KPSLe zwL^e^s`^~QGxM<Hi9M6!b3NIaW-f7}$DCxd+ZU<SN*+dAZoEi3_rLM7)JEzcN^Qvt zE~NWlQp2#v__<hBG0Va@a$#7dL2>7i6Gl>I+QJg)uC*dX25L&%t(iVMZ_)BB3cV>F z&B$t;)U2Gk^OaaV&u(ZZJ?5AIk^!VK0cKI8?iZriIjQG)B0C{1cdp7xQIGktNS2a0 z9fyh;BrmLC!ZS{z8AzO3Dl%ISr0JlNMr-A4>duu@XK;~+S~GvP8PH#V!4F}TuZ0BN zf=MEbdLm0G4?=CMcnd?SJ(gaOH(uI5h^8BrCo%FA<JQt<%wEN<O7kvVu5#njE>%^s zrNL3a*!+*{xq^~~T|QZ%ZBXFCi6tv^6}62Esc4A{MlB<{(IfEH7PB0U-Pm&ydu)!B zE5&>^S{)E>^!TJ=c;isc3@n^FXa}Q3B<<W^iKTHEfnoWbEOLV+Br&?-p+R911dQ?z zOol{GSmPcX9l{@#v=(%X$+#f%sQGwYM{RodWAC#FD1N=07v!kjLr~czd=}hZQ4DS( zMv7A<X{a-edChbb5{4@)oCl1T#UIj+1YV&A1BhuKp;jGd^h)SB{QNQg2cNW_%Y z66-xf<0NrJT&g(!OpPRrq$}~f3h%+ZC=xD%sPOTZJTO!kwq`z+;rnoAPl=eaT4Ftz zJan1qDQpDF;@H}&=)xbp9S@%2^_Oi2vqIr&B_X7KR)m!AVbM2|2oesAQ%uLX(iJ58 z&mKtTid6(r(PYY1g5+s<P)OV=MFtIukdZ!HtvnA%!^49?V?;)2G-L*8k{OmjmRNHN zO%hfDSR%~(b*5-C2HxCa8jq^ucU)-9`V!sE>lR!hrZ@`{w{MU6!HtLj=X^%oDqqnJ znbBRRW}DCGLh8vx2szZPT;L?V6btYy5wymNP@;cLStLlqO9X+NB$0YVmBfuWclaCt z%p|TPI`LRR!C=t&^nuAogUV<hH9B9Bz>wi3YD<NX)Rhb`Hc!UK9@&dJwUf0(2`Z;c z4T3X;MluY9#-F4y<(Q(jF&0$v!3W-Z$&N2%=H&|kt1wcNI+tp~q^XjmW)zhefecNO zMg=BIOLkfzTH}jC4$UNt2u>3wwUel|bO$IylcZ6B$y!TxHz8VM>009K5hh_oaGEfw zokXpr+a#_veHTXsCToqf>*Do?Oj{zaP=z@<Qc>mAEB10p`y@$3)uxhqdzY{5THW2# z+tImZarg4Bp4HvG=M4@Y-weIItJbbqq5m2GFt~Y3ZyKnkpM~S9I1BjmVfG1*Lwnan zaV;qKgszGW+@)$ZPKmaP&CEXa^6j$PW+u$g3K3oD#Z9l<a)0OfE_Smy7_YgAtav*m zS}e&k#W@+er>I2!sfU8Ns3g=c1606oX=_r-Hkxg<*!YdL6a*KhO~}{`HYe%6Aka`1 zXE9+}oW<O54=Sf_l;2sDxc~=~W)>Q6L66z^ZMx6#XJLlg$~za}muf64p?83@h|%d3 zmhi8{(nDx$wo0VImUWgNzt(TAVg+63QPkF(_M-SsG9_$71URtQk)?g9ytph=ft5vT zb&j*3p=NGd+a&H>R3&Zsmrc?+F}8|vi0IdXZ0nP#O%0<oE;Z7NeQOEbta*`mX=yBF z96ngchRf{Jut2_!5@&u1z~?j{wzE!BSE4&0=KZcFm@{pGE{y~q`;YA?C28E4LiQDY zA_Gur5u0q(_>2Lqpr2WL2Ye=4H1X^3STK#HfN^vd@OxC?ai^zLLU@QbX-G%slD4%g zdV1U2)^>Ea^>oTth}n$LysSNKxiJwG%_FNW$S9CxYiTTL(j*K-qePTSr2?MUCq|cM zm1dEn#+f9E95wM9ZBFCY;zn(Km4@?WMvjWqO4~ZdSXy0z*pI~7?oU~*@BqrJ&FUY8 z9DM+l5M<P1Njaf_)OLy`TdLdKE3c)PPoWZR6`$K!=M`&`VQz)QStP`&Qlg9yAjY+Q zsz_xQO^#cY>@r#K5~Ej(1=vOzE=|>Ub<-nRlghOKRipRGtz)%9#-7#+#b!;3ZB0NL z0#{W7Pr^~{>^T#1^6QN$WOs@uMZP9Y2#Q{n_5wk2l3NB7B!^)d_DsrFLxDt<lY>+~ zE;enHU4jFemRF2jVOIM(5m)U}-Xk^)@?oyFiQTxL#jatIDv3Hw;v7iyuC|Di!m>!{ z<Q<N{CJ7^9vj~%}DTvstjg>?a5$YoO#iJyUgi!={O8uJ`NJ3~8D0K=6VZKw6d)9y$ z&3sdpFgzkQM{}hvA!$$w;FXZ_+ek?y38#oBbqFM3v<j@Mmy^raYI<3}$t7t|ipS0C zPca>m2F*g*VpQH(Yv-u3i<T4HF|SwFF0yM>ekYm}MQV>hRC!yFj;$CbNe~HB9J4F+ znbKWE8!$FdQalw|-jOR2xHN1iN}iz=Ni<kFNok;KNUVptAj@9rq{yV9Oyhb*&!#w~ z?x1OqOH`IQ29YH|Dk2ThyUe<?!!x|3kr$3y2(S4p)LBH|suWeiO5}Dc#v<i!14Q7R z{V;+B^QFD3g#H=ZW8y9w)F%z3wBl40ssELcM2-(m+Rm~@^5ZVgE%AEEagxjClELCk z<nx5CmgbTYH=H(8e`g$N_==ccyF60gndI>y5ps3nD>MkH2)FebS~|Br@TIY(vKNg+ zo!d`%I@(AUpo}(Ab1I6Y(wr!ovtkR3c*Mq$%Ed|&{3%#!yT>D+e=?5BMI<MMd2d$~ zms}*0)WLCdvO#3|)q{FZCAVCXNd>7GBA00jF(#RdvLLpKBm$M@99g8)aw<k^%O#mq zkh;udSE#H*iAcxkwUe@K2Jc<R@%5cD&JsIUZY?2Gs)%xyf#d{++ew9+#-znzW-RR~ ztZ#I-*|B(|bD}Y;0Grx`fQ!##Vb*bwb<eW3t4`|eXzOW%$^7ei{X;{?HSnLN`7KQg zTAP~ZFNl9n|7}b@%x_Kquwn9wXd>M6mqXTJ>T1m0%YUMI{R3xgJ9F-u_*cLz!<h3r z{U!Oo4%6D_4dOdT`sOyLf0}_GFg-S4Dr5dL5&x}2<9!KVOY$}5?ghY<%Yu)6Ux$YK zCgA_mFlR6O*+VqyNZ5DUZukw8#(t(E4WBlB<>1EAk*y<}#u|?5KDuGW@>M7Czvlj# zg1@tZOaLZT=AWkFzq{~Hq7JBU9ND}DaSoprMbBb7=D0G(&wd!N36M6o4#1(Fm43q; z#!5^~znRZ?@C!_7oRnISeZ#(=&HhP#m~_B2%Gu8ZOymr>86yYUS7jm1^IH>JVHPrh zTgWF7QVbQ07Sf;L=bt1CIX?Xpvyk_vza;-N3mJ!=_vz6?5Q6og1z{YXqpEq~d`V~V zsKP|xPMtYM)q+$_%m~@2l7FO8H9!5H@nN!e<)=d3`snjutlVOPRBg5_O1;(wbQf$$ zu85eQYU1si<eNQOR7>}gi!2CMBZ3HBiTiPuTxf?aF?9gGg{eDlP&LHd@q`>cJ_#y^ zUfJUf83ggk)8d;NQwS=8E<`Y~7y(&DRD3QQnk3;f?ifu9BG0r<jq&>_8ghMfGHPg- zLIgev;?MjD#n7$XWktK@5RR7>H4DEfkMwTT(Qd^EN+?OF%hS$VjyL<F=Oe=1V}zFA zu;hU!Q6as5TsFLivu->=uEd607Mfds9JYRPf<THL6M=D+)t?Tb+!#6<>)*4Wemv3+ z(7l+@b2YQ|-W09ob%VqGBj;_c+{-Ssw4W`i_VPm!ht!2=A|0YRO|Zqs)C5Dp^Cii1 zXc-9c$#WDgOqZlN3@0Flz5Os)Op=Vmp^a%O65F0`T(z-}ABKvw;qs2tIg;$LK<)00 zJ)bAkU&1@4OYWRa9E&!wZ?0~`?4?vLV0hZ2tKBoCy3MN#rE2oJqQ%kf{c?3bm+hVz z*KL^%F_0p(zb(Fy%?0}>b(`j*3Tn1^pGK_t0IlYA`ME#?K()4o4xe*iQh$L59#;$p zsTgd2FC2r#^4XkxFvpNR1FLzP+_R>l4>A|zIrbN(2WUCJ!wzv~<xuG3&kBR=2V5(Z zLnItVA7q6g^iqK~X6I1+r?hcsjKkuYa4M`$8;+6Mkf1R6s7f(d&Msbv_Ia3wLGxBF zC}bOLwd|hQsq&lzOM&Nl&hQ+r;<0(LO7XNf=CrwZN>Hmg9~T#cmA-mfV6l=Tv1gu_ z)@(A>miBt)GU@fUw3v64^RV6{^m;Y(RI3*X@by;dp;gXzvvac})7lFRa{Le+l|x`N z!7v1iEb|w;Lphp_f!x#hw!1By&h^I)SYV{+6uNb|upMK-X4BAkU~|p4&*#|u-w>6l zNPP0OV9Q#R?SzjtqtK^a{vcR<Loe#jy3H4fW3GFFj>NbOK_H632sFMJEZ(FQwK30( z!KjT;U5HE7oL^}}9LFU%N(68Ub<jsr)BM!csps?C5m6&U^ql61$QmL(dG@fY9ZmLj zkQ@Up|2*?f2=wI9($ts^7qvgwNp~}Ehn{_c<ayDAS!B@oAUxiJkfi1c5T?h`st(to z4(F!``S{KSrGzPxyy|UgwBuah!WpJcGR{`Z>hndY&lZMLOY&ikh&N6rWHbvcD^j*^ zS!hJVrW7xCPREiC)|@||k62ncmZ5>Z(XPJHzRivlxhw-n`SG~WvUg&^0gG%Hbakj8 zD%HdZCKSebUIig^;yDMnH1R?khUzupSZkb^p};*;(Gz8X+Hl}_QH+C-ZASD(W~mkQ z%8S`f#y^8i27+v#O^xYxMx7JZ;wY&xZ5XrIkS2sQi_JKptXol%rh^Jlx^CIp7)oLS zpG;xmlc#O9T26ZF*sJX+5^_=?fr4!7u9<Rif`^!BC<8;bdDneFM}o#Ldr<~LeDdre z7luv^gK<(wG9rnZ>Ahm{gzac0OA-uPo+R7QPgBqY&DpIEL`!XmY{R?~M2jqlR-lfS zC5Y66ar>i8EZj!V235ZQ7NyJN+$w7&Vq5OUrqAw0;K-xQrMZ{b(HTv>2%ONN=jd~3 z?j$$1=Rk9=Q~wo4bgEg2Frst>u>4v=Mf9_fMV8h4GPJXmDIV#p+dTp#MxJjg113KC z_M&BlzZ`L`a^W)fp&c0A_8l5qZ9`_Yd^@lzHP+?AHSQX7tq@K&AoECrCX_?B_}29B zFXvfLM9b=y(D*!Y+|||*HYZy4^__@iO^PMCb0Owy3(=4RRZjsb+k}m`4lD^=2r9?A zcWr`-o>?vfBtCh1sD+jpdJ*>BDGZO6c+Q!vPE=2~Xcv-oMkGdel%~K7K;oL+*2hTV z>C7{UK<}zBn{ma6zLeqdP1YBn6W4CwWflxMmz<>Z%Rq=vzP4&P&1A8%FE?P&?L&h= zo;O{3IMsroay?j9{OnHbG=_nc{!sKn=GHv>!?k`so#9aO4%)V5=9}Em`#RV2J-xx$ zk`z3d>d1EF(%l9PpJP5U+|ZAw?)rkURiHb|+Gh#c{}~*gJ;kKM3VGU}tV_iw-_hVe zwXpz|qkjWYwOZ!)#i*-(fr>qmO-!aK)I*=?U6=-3m|SXN89D<nH8rMNHT9Hv4eDtV z!^FZ(t4RAfP8iR$VRYzBcOB?C*u(Ha7}H5w)gyZ*?kokPl!MMOD0PgvOK`I1bv?B= zXhTTSVmQKd(5gCQx8P^z5K5U3h+3?oukAR`vEwA_vI?B`8>FEWXFf+ONt+^RY0${A zqugvmNz!FCDDC5WSV8&UIKD@02uXSjAK&TGggU-oisO4r4q?dn4qs_CHQJHB!j6=v z&1&q@K6*w|q&)RcS&fPez2h{-x7tvWv{?;G`xqZnQ2sZL@ohGQBt4Gj7(X|Mu&hN& z8IOZ((muw|vm+&HvkJR(#gA=Iky6rT1!&E6zHokurEJGC#~rv1cj3FhfREIjRp3jP zj=B2_b~F6S6kmDwq6W&6_Xw`r*9#5kNZN~Y1_s!kYp?pM3|(34i<7_w+Mf&KMMjKN z9ab<#EKgdn^jsIm7?sT5q%A>`!7}S+@yYi*$${<?13H@iP<zTopNg)jF@>kDVb`PX zULB)L6Ml!}gVdI=RpNY&11C+JJQZ=EK2wLN>XYsHU#sH$507g*&P%O0OK3CD|G1vz zdR>guJA1sax$I!fa}2wlB)`mxB6nYe&!grJfywikOB=5@;?VETbQnS}6=>sfD~js1 z(VDuh+}fi9$J!e*96^tBk#%FaJz&qRzL8^6(qJ1e;aO&JQE&Fiw|5)}-lQWi8b}xd z*P8VT1wq-=-inJRk0KYoHyiPh{9b-aCgXF(1npq>$Zt(3Z%wZF?zbdZNI?|*O$_6M z=gLxe*xMZf@T5m9IUmHH%zA5z2gB-o;<u7FMr2^fmg9OZ;Hm@-<uw!;6!FQ^3pF*S z0aEHZs0a1(HjbpKS6c{VSua+A@oEc3k|z*vwg|y!Kh=4AijhyPAx}~ofRb&`b;f*+ z3u&lI$w*z<G~dCHiuYvL<BP*)NLM7-wPpnR@=1kIsTSU;V;F~Zf=dhUG9##53$C@m zyA=%oeQTBLjQB{yDR`~oilci^j8DACW!y%SB?g{71AM&+!#LQo>zwSpISgejiNDY$ zn@Y$d-i7f73r4Cng<^E&=Xf8(Snkz3L0Yq)l-$S=ai3Jt`+UX;=lh*FNqro@Bq#`H zx@}iihU~=graaE_XJo<Wwyu-W4>)jAwV8LpLbcwjSi61REO1uzh9m)w9xdp~wedkG zPNGHw?~GjieoG!_dHWpK6Y&o@a8k87p7wdGz**5dr^d-XKkURw)F^v5RuE3R|GX`a zv%GyKZ^z1jicj8t$&T|Q4xChNhT5m=wC#3*vs^d=U1#>_r;iFOAv=BXW-tM*j3>9F zyu*f)*sYp-EV0_PpFn*~LRo%@=;0GWsorD6j`8DWj3xA_Ucpf@wx$PAxf4$IROlyI e_89A{(rowa;#Fw^3f%@>sP1&4vMJDn>i+;w=qtzo literal 0 HcmV?d00001 diff --git a/c++/build/win32/win32.sln b/c++/build/win32/win32.sln new file mode 100644 index 00000000..55bc6721 --- /dev/null +++ b/c++/build/win32/win32.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 14 for Windows Desktop +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32", "win32\win32.vcxproj", "{9C086E40-9B14-41C8-A960-33E19BA47D8C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Debug|x64.ActiveCfg = Debug|x64 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Debug|x64.Build.0 = Debug|x64 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Debug|x86.ActiveCfg = Debug|Win32 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Debug|x86.Build.0 = Debug|Win32 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Release|x64.ActiveCfg = Release|x64 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Release|x64.Build.0 = Release|x64 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Release|x86.ActiveCfg = Release|Win32 + {9C086E40-9B14-41C8-A960-33E19BA47D8C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/build/win32/win32/win32.vcxproj b/c++/build/win32/win32/win32.vcxproj new file mode 100644 index 00000000..45e560d2 --- /dev/null +++ b/c++/build/win32/win32/win32.vcxproj @@ -0,0 +1,174 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{9C086E40-9B14-41C8-A960-33E19BA47D8C}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>win32</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)output\</OutDir> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN32_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;WIN32_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>false</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN32_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\include</AdditionalIncludeDirectories> + <CompileAs>CompileAsCpp</CompileAs> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>No</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;WIN32_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkRead.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkWrite.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncRead.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncWrite.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PortHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol1PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol2PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk_windows\PortHandlerWindows.cpp" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\include\DynamixelSDK.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkRead.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkWrite.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncRead.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncWrite.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PortHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol1PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol2PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\RobotisDef.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk_windows\PortHandlerWindows.h" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/build/win32/win32/win32.vcxproj.filters b/c++/build/win32/win32/win32.vcxproj.filters new file mode 100644 index 00000000..eb3a7deb --- /dev/null +++ b/c++/build/win32/win32/win32.vcxproj.filters @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + <Filter Include="소스 파ì¼\dynamixel_sdk"> + <UniqueIdentifier>{a2ef8266-7ae2-45a4-b70d-bafb6cb2e2a8}</UniqueIdentifier> + </Filter> + <Filter Include="소스 파ì¼\dynamixel_sdk_windows"> + <UniqueIdentifier>{962a4fdb-15e9-464d-8cbd-1734072dd822}</UniqueIdentifier> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼\dynamixel_sdk"> + <UniqueIdentifier>{54b1d808-47e9-4003-84b2-92484a902235}</UniqueIdentifier> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼\dynamixel_sdk_windows"> + <UniqueIdentifier>{18c633cd-983b-4581-88b0-2a864a1c2fec}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkRead.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkWrite.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncRead.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncWrite.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PortHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol1PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol2PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk_windows\PortHandlerWindows.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk_windows</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkRead.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkWrite.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncRead.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncWrite.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PortHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol1PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol2PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\RobotisDef.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk_windows\PortHandlerWindows.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk_windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\DynamixelSDK.h"> + <Filter>í—¤ë” íŒŒì¼</Filter> + </ClInclude> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/build/win32/win32/win32.vcxproj.user b/c++/build/win32/win32/win32.vcxproj.user new file mode 100644 index 00000000..abe8dd89 --- /dev/null +++ b/c++/build/win32/win32/win32.vcxproj.user @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup /> +</Project> \ No newline at end of file diff --git a/c++/build/win64/.vs/win64/v14/.suo b/c++/build/win64/.vs/win64/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..d168664b39a37eac53b58d18e4a81b5aa5c53ec4 GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/c++/build/win64/output/win64.dll b/c++/build/win64/output/win64.dll new file mode 100644 index 0000000000000000000000000000000000000000..ec52e6c607d576de5d4e221d9d9a015b5a4b4f15 GIT binary patch literal 77312 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 Up0ho<M=OtZ9X)Xr=6~Sv@0U)a4gdfE literal 0 HcmV?d00001 diff --git a/c++/build/win64/output/win64.lib b/c++/build/win64/output/win64.lib new file mode 100644 index 0000000000000000000000000000000000000000..09a5578641985bf41fcd22f99020c6f4d99e4291 GIT binary patch literal 76614 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 literal 0 HcmV?d00001 diff --git a/c++/build/win64/win64.sln b/c++/build/win64/win64.sln new file mode 100644 index 00000000..97113689 --- /dev/null +++ b/c++/build/win64/win64.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 14 for Windows Desktop +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win64", "win64\win64.vcxproj", "{31A42C98-23BD-4BFF-9727-5518A6ABEFDB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Debug|x64.ActiveCfg = Debug|x64 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Debug|x64.Build.0 = Debug|x64 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Debug|x86.ActiveCfg = Debug|Win32 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Debug|x86.Build.0 = Debug|Win32 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Release|x64.ActiveCfg = Release|x64 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Release|x64.Build.0 = Release|x64 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Release|x86.ActiveCfg = Release|Win32 + {31A42C98-23BD-4BFF-9727-5518A6ABEFDB}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/build/win64/win64/win64.vcxproj b/c++/build/win64/win64/win64.vcxproj new file mode 100644 index 00000000..5807e29e --- /dev/null +++ b/c++/build/win64/win64/win64.vcxproj @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{31A42C98-23BD-4BFF-9727-5518A6ABEFDB}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>win64</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)output\</OutDir> + <IntDir>$(Configuration)\</IntDir> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN64_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;WIN64_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN64_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;WIN64_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\include</AdditionalIncludeDirectories> + <CompileAs>CompileAsCpp</CompileAs> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkRead.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkWrite.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncRead.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncWrite.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PortHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol1PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol2PacketHandler.cpp" /> + <ClCompile Include="..\..\..\src\dynamixel_sdk_windows\PortHandlerWindows.cpp" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\include\DynamixelSDK.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkRead.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkWrite.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncRead.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncWrite.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PortHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol1PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol2PacketHandler.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk\RobotisDef.h" /> + <ClInclude Include="..\..\..\include\dynamixel_sdk_windows\PortHandlerWindows.h" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/build/win64/win64/win64.vcxproj.filters b/c++/build/win64/win64/win64.vcxproj.filters new file mode 100644 index 00000000..c5c7216c --- /dev/null +++ b/c++/build/win64/win64/win64.vcxproj.filters @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + <Filter Include="소스 파ì¼\dynamixel_sdk"> + <UniqueIdentifier>{076de381-5add-46ea-b588-871cd563c59e}</UniqueIdentifier> + </Filter> + <Filter Include="소스 파ì¼\dynamixel_sdk_windows"> + <UniqueIdentifier>{485027ae-62a2-4ad2-b1de-9bd29eccc7bb}</UniqueIdentifier> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼\dynamixel_sdk"> + <UniqueIdentifier>{8faa76fd-7201-42ca-b24e-5760f1207428}</UniqueIdentifier> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼\dynamixel_sdk_windows"> + <UniqueIdentifier>{0d62b764-1467-47fb-b3b4-30e390b759a8}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkRead.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupBulkWrite.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncRead.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\GroupSyncWrite.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\PortHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol1PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk\Protocol2PacketHandler.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk</Filter> + </ClCompile> + <ClCompile Include="..\..\..\src\dynamixel_sdk_windows\PortHandlerWindows.cpp"> + <Filter>소스 파ì¼\dynamixel_sdk_windows</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkRead.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupBulkWrite.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncRead.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\GroupSyncWrite.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\PortHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol1PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\Protocol2PacketHandler.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk\RobotisDef.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\dynamixel_sdk_windows\PortHandlerWindows.h"> + <Filter>í—¤ë” íŒŒì¼\dynamixel_sdk_windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\include\DynamixelSDK.h"> + <Filter>í—¤ë” íŒŒì¼</Filter> + </ClInclude> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/build/win64/win64/win64.vcxproj.user b/c++/build/win64/win64/win64.vcxproj.user new file mode 100644 index 00000000..abe8dd89 --- /dev/null +++ b/c++/build/win64/win64/win64.vcxproj.user @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup /> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/linux32/Makefile b/c++/example/DXLMonitor/linux32/Makefile new file mode 100644 index 00000000..bdb399fd --- /dev/null +++ b/c++/example/DXLMonitor/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Monitor tool Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = DXLMonitor + +# important directories used by assorted rules and other variables +DIR_DXL = ../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = DXLMonitor.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/DXLMonitor/linux64/Makefile b/c++/example/DXLMonitor/linux64/Makefile new file mode 100644 index 00000000..51509495 --- /dev/null +++ b/c++/example/DXLMonitor/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Monitor tool Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = DXLMonitor + +# important directories used by assorted rules and other variables +DIR_DXL = ../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = DXLMonitor.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/DXLMonitor/win32/.vs/DXLMonitor/v14/.suo b/c++/example/DXLMonitor/win32/.vs/DXLMonitor/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..fba4a2ebf4162ee9059e8157bc0b538784ab4c58 GIT binary patch literal 29184 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 M#`V)ok!n=`e<blmUjP6A literal 0 HcmV?d00001 diff --git a/c++/example/DXLMonitor/win32/DXLMonitor.sln b/c++/example/DXLMonitor/win32/DXLMonitor.sln new file mode 100644 index 00000000..607bca7e --- /dev/null +++ b/c++/example/DXLMonitor/win32/DXLMonitor.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXLMonitor", "DXLMonitor\DXLMonitor.vcxproj", "{4116F568-2D5C-413D-B36B-FA7E8AFC75FA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x64.ActiveCfg = Debug|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x64.Build.0 = Debug|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x86.ActiveCfg = Debug|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x86.Build.0 = Debug|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x64.ActiveCfg = Release|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x64.Build.0 = Release|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x86.ActiveCfg = Release|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj new file mode 100644 index 00000000..be28063a --- /dev/null +++ b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\DXLMonitor.cpp" /> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{4116F568-2D5C-413D-B36B-FA7E8AFC75FA}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>DXLMonitor</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.filters b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.filters new file mode 100644 index 00000000..2aaddadb --- /dev/null +++ b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\DXLMonitor.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.user b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.user new file mode 100644 index 00000000..8c790504 --- /dev/null +++ b/c++/example/DXLMonitor/win32/DXLMonitor/DXLMonitor.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/win64/.vs/DXLMonitor/v14/.suo b/c++/example/DXLMonitor/win64/.vs/DXLMonitor/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..833fc49cbf447e5e201c48d7ad8854a32d725415 GIT binary patch literal 27136 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 literal 0 HcmV?d00001 diff --git a/c++/example/DXLMonitor/win64/DXLMonitor.sln b/c++/example/DXLMonitor/win64/DXLMonitor.sln new file mode 100644 index 00000000..607bca7e --- /dev/null +++ b/c++/example/DXLMonitor/win64/DXLMonitor.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXLMonitor", "DXLMonitor\DXLMonitor.vcxproj", "{4116F568-2D5C-413D-B36B-FA7E8AFC75FA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x64.ActiveCfg = Debug|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x64.Build.0 = Debug|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x86.ActiveCfg = Debug|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Debug|x86.Build.0 = Debug|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x64.ActiveCfg = Release|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x64.Build.0 = Release|x64 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x86.ActiveCfg = Release|Win32 + {4116F568-2D5C-413D-B36B-FA7E8AFC75FA}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj new file mode 100644 index 00000000..dd3ba699 --- /dev/null +++ b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\DXLMonitor.cpp" /> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{4116F568-2D5C-413D-B36B-FA7E8AFC75FA}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>DXLMonitor</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.filters b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.filters new file mode 100644 index 00000000..2aaddadb --- /dev/null +++ b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\DXLMonitor.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.user b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.user new file mode 100644 index 00000000..da32a0fc --- /dev/null +++ b/c++/example/DXLMonitor/win64/DXLMonitor/DXLMonitor.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/linux32/Makefile b/c++/example/Protocol1.0/BulkRead/linux32/Makefile new file mode 100644 index 00000000..d444d3f6 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 BulkRead Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BulkRead + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BulkRead.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/BulkRead/linux64/Makefile b/c++/example/Protocol1.0/BulkRead/linux64/Makefile new file mode 100644 index 00000000..1ed82872 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 BulkRead Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BulkRead + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BulkRead.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/BulkRead/win32/.vs/BulkRead/v14/.suo b/c++/example/Protocol1.0/BulkRead/win32/.vs/BulkRead/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..a420f1937932803e2b2a278e565d8cafbe7b3d8c GIT binary patch literal 34304 zcmeHQX>43q6@HVXZIXu4v>~LWB&JCh5_>Y^nQ=UA6PV4;V#kihc9u>Wo@buzv1f5- ziI=)iAS^;{RoYToi2{YNh#y5oq9DW%hy(};sRbmEKti+#fj|(T{3wVfeBXO>GtY0f zH)A{FwC|42Tkdx5a?ZKuo_pV&mtWfW`{!P``4!3F_DQRy3m4Z(SL^(3cwQymua~4X zh4%{=FJ7egY5*QBcLlY;fRx5BC$&f+DTRARnq^m-cAKTEF7^3)YNc{Kxi<B=pWEJr zct5yPi`);4X=y?_0PLf93Q04ya#;|*Sz2Y=1|N{4T8;&Q6<$(>_zV{KiFZm$padC7 z0ff;OGC--2hw$D3j?j0v@UM0cA@G-l2z^o>SQ1hk^(Tz!FbCn2sg@DK8o_@b(*2pt z3bzsPhQ0!L7Hzo+VTPcKZ-XECo$eil=WB3(XW{wnxZez5_>F}-pKrkPEr53ewgT8^ zq!)(Wiu-oJ4#4h$AN^}N2jV&b?En|R3n-UnufcyG-rooC75q0C!pr6HX7#(A{QvUL z&ldUrHZ(e%;J-!i|AIc(a;<*NBA7HzC-5(V|82J;A3+~#rZp}riT_2p*P+am1J@Sn zLVhOylgG*5<axpOOtTq&yc^wG_>=$1bL(|+s7EX(|6ixWWh|5N-N^s?dKu%s+22LK z@=ks3DggV6ea^llU9cZX7nGBf|7>f@dGe4xJ?Vw-qz%%~7Qjsa(gVkQWB<3nk7Iyd z{!=WFpY8xqMR+e@Ctw$#70?E-12|3?<-Z$#9zX|R51<pkG2t%2-2hQm(f{v<AIAXU zFYaCN>jvyEgdN2FP~o{3_rribKtJFJU;q#X3<8D#!+@iJV}RoTk+1%K3jQAe$bb<* z6c7U_fKk90U>pz!OaLYU2|yCSeA2j20qzG-M-X|JqgRGKfH?Dj2LT_{#TV୭` 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 S7i#@`(Q>a}TK(VL{{KG=P=A;J literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/BulkRead/win32/BulkRead.sln b/c++/example/Protocol1.0/BulkRead/win32/BulkRead.sln new file mode 100644 index 00000000..55012c85 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win32/BulkRead.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulkRead", "BulkRead\BulkRead.vcxproj", "{4EF3CCFE-6319-4539-A601-58047584992A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x64.ActiveCfg = Debug|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x64.Build.0 = Debug|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x86.ActiveCfg = Debug|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x86.Build.0 = Debug|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x64.ActiveCfg = Release|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x64.Build.0 = Release|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x86.ActiveCfg = Release|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj new file mode 100644 index 00000000..6c3ff3cf --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{4EF3CCFE-6319-4539-A601-58047584992A}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BulkRead</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkRead.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.filters b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.filters new file mode 100644 index 00000000..14b8bf0a --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkRead.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.user b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win32/BulkRead/BulkRead.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/win64/.vs/BulkRead/v14/.suo b/c++/example/Protocol1.0/BulkRead/win64/.vs/BulkRead/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..12aa69c358b479f1cf5f8565c0eaaac3664a9417 GIT binary patch literal 31744 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/BulkRead/win64/BulkRead.sln b/c++/example/Protocol1.0/BulkRead/win64/BulkRead.sln new file mode 100644 index 00000000..55012c85 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win64/BulkRead.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulkRead", "BulkRead\BulkRead.vcxproj", "{4EF3CCFE-6319-4539-A601-58047584992A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x64.ActiveCfg = Debug|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x64.Build.0 = Debug|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x86.ActiveCfg = Debug|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Debug|x86.Build.0 = Debug|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x64.ActiveCfg = Release|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x64.Build.0 = Release|x64 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x86.ActiveCfg = Release|Win32 + {4EF3CCFE-6319-4539-A601-58047584992A}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj new file mode 100644 index 00000000..59578e68 --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{4EF3CCFE-6319-4539-A601-58047584992A}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BulkRead</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkRead.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.filters b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.filters new file mode 100644 index 00000000..14b8bf0a --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkRead.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.user b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.user new file mode 100644 index 00000000..689b680d --- /dev/null +++ b/c++/example/Protocol1.0/BulkRead/win64/BulkRead/BulkRead.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/linux32/Makefile b/c++/example/Protocol1.0/MultiPort/linux32/Makefile new file mode 100644 index 00000000..649d0169 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 MultiPort Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = MultiPort + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = MultiPort.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/MultiPort/linux64/Makefile b/c++/example/Protocol1.0/MultiPort/linux64/Makefile new file mode 100644 index 00000000..ca522e7f --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 MultiPort Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = MultiPort + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = MultiPort.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/MultiPort/win32/.vs/MultiPort/v14/.suo b/c++/example/Protocol1.0/MultiPort/win32/.vs/MultiPort/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..f7f57670b6f8f617ac83d180b460f879c00f8d59 GIT binary patch literal 33792 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 J_s@j+@c)(AqBj5l literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/MultiPort/win32/MultiPort.sln b/c++/example/Protocol1.0/MultiPort/win32/MultiPort.sln new file mode 100644 index 00000000..f28d389c --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win32/MultiPort.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiPort", "MultiPort\MultiPort.vcxproj", "{F7EFA8A6-D1BA-4B19-9422-5895A3370265}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x64.ActiveCfg = Debug|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x64.Build.0 = Debug|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x86.ActiveCfg = Debug|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x86.Build.0 = Debug|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x64.ActiveCfg = Release|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x64.Build.0 = Release|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x86.ActiveCfg = Release|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj new file mode 100644 index 00000000..db3b08fb --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{F7EFA8A6-D1BA-4B19-9422-5895A3370265}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>MultiPort</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 new file mode 100644 index 00000000..e2132c99 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user new file mode 100644 index 00000000..6e1d6400 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/win64/.vs/MultiPort/v14/.suo b/c++/example/Protocol1.0/MultiPort/win64/.vs/MultiPort/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..4c130fe2767044e34b5d8090cf72423384a81b2f GIT binary patch literal 30208 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 Da_FfW literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/MultiPort/win64/MultiPort.sln b/c++/example/Protocol1.0/MultiPort/win64/MultiPort.sln new file mode 100644 index 00000000..f28d389c --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win64/MultiPort.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiPort", "MultiPort\MultiPort.vcxproj", "{F7EFA8A6-D1BA-4B19-9422-5895A3370265}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x64.ActiveCfg = Debug|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x64.Build.0 = Debug|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x86.ActiveCfg = Debug|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Debug|x86.Build.0 = Debug|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x64.ActiveCfg = Release|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x64.Build.0 = Release|x64 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x86.ActiveCfg = Release|Win32 + {F7EFA8A6-D1BA-4B19-9422-5895A3370265}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj new file mode 100644 index 00000000..8f9e63d0 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj @@ -0,0 +1,170 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{F7EFA8A6-D1BA-4B19-9422-5895A3370265}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>MultiPort</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 new file mode 100644 index 00000000..e2132c99 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user new file mode 100644 index 00000000..95d33541 --- /dev/null +++ b/c++/example/Protocol1.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/linux32/Makefile b/c++/example/Protocol1.0/Ping/linux32/Makefile new file mode 100644 index 00000000..40cb1504 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Ping Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Ping + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Ping.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/Ping/linux64/Makefile b/c++/example/Protocol1.0/Ping/linux64/Makefile new file mode 100644 index 00000000..02b5d5c0 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Ping Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Ping + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Ping.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/Ping/win32/.vs/Ping/v14/.suo b/c++/example/Protocol1.0/Ping/win32/.vs/Ping/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..87879dd91ecf2ef5b8cbc75d9fc0a7469a844bf1 GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/Ping/win32/Ping.sln b/c++/example/Protocol1.0/Ping/win32/Ping.sln new file mode 100644 index 00000000..c41591d5 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win32/Ping.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ping", "Ping\Ping.vcxproj", "{1FABD0DA-9D43-485F-B586-FB077663164E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x64.ActiveCfg = Debug|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x64.Build.0 = Debug|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x86.ActiveCfg = Debug|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x86.Build.0 = Debug|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x64.ActiveCfg = Release|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x64.Build.0 = Release|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x86.ActiveCfg = Release|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj new file mode 100644 index 00000000..5a8fbaa3 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1FABD0DA-9D43-485F-B586-FB077663164E}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Ping</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.filters b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.filters new file mode 100644 index 00000000..87007cad --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.user b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win32/Ping/Ping.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/win64/.vs/Ping/v14/.suo b/c++/example/Protocol1.0/Ping/win64/.vs/Ping/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..75a763c2c190f0a041450b9a64807fae8be991e9 GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/Ping/win64/Ping.sln b/c++/example/Protocol1.0/Ping/win64/Ping.sln new file mode 100644 index 00000000..c41591d5 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win64/Ping.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ping", "Ping\Ping.vcxproj", "{1FABD0DA-9D43-485F-B586-FB077663164E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x64.ActiveCfg = Debug|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x64.Build.0 = Debug|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x86.ActiveCfg = Debug|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Debug|x86.Build.0 = Debug|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x64.ActiveCfg = Release|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x64.Build.0 = Release|x64 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x86.ActiveCfg = Release|Win32 + {1FABD0DA-9D43-485F-B586-FB077663164E}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj new file mode 100644 index 00000000..963e0089 --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1FABD0DA-9D43-485F-B586-FB077663164E}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Ping</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.filters b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.filters new file mode 100644 index 00000000..87007cad --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.user b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol1.0/Ping/win64/Ping/Ping.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/linux32/Makefile b/c++/example/Protocol1.0/ReadWrite/linux32/Makefile new file mode 100644 index 00000000..91d28a84 --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Read/Write Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/ReadWrite/linux64/Makefile b/c++/example/Protocol1.0/ReadWrite/linux64/Makefile new file mode 100644 index 00000000..2f56b3fa --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Read/Write Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo b/c++/example/Protocol1.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..db2094c1767016e9d8e84a10c7205e7c1a63af81 GIT binary patch literal 41472 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite.sln b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite.sln new file mode 100644 index 00000000..4bbe60ed --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReadWrite", "ReadWrite\ReadWrite.vcxproj", "{1D84386A-A687-443D-83D4-0782A91B6647}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x64.ActiveCfg = Debug|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x64.Build.0 = Debug|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x86.ActiveCfg = Debug|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x86.Build.0 = Debug|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x64.ActiveCfg = Release|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x64.Build.0 = Release|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x86.ActiveCfg = Release|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj new file mode 100644 index 00000000..057774ec --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1D84386A-A687-443D-83D4-0782A91B6647}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 new file mode 100644 index 00000000..19c984ea --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo b/c++/example/Protocol1.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..56a6fc062cdf6c8d15f432e943bf4dde344a9d95 GIT binary patch literal 36352 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 Mf62de3@gX|KW=fA1ONa4 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite.sln b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite.sln new file mode 100644 index 00000000..4bbe60ed --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReadWrite", "ReadWrite\ReadWrite.vcxproj", "{1D84386A-A687-443D-83D4-0782A91B6647}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x64.ActiveCfg = Debug|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x64.Build.0 = Debug|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x86.ActiveCfg = Debug|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Debug|x86.Build.0 = Debug|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x64.ActiveCfg = Release|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x64.Build.0 = Release|x64 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x86.ActiveCfg = Release|Win32 + {1D84386A-A687-443D-83D4-0782A91B6647}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj new file mode 100644 index 00000000..23dc608c --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj @@ -0,0 +1,166 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1D84386A-A687-443D-83D4-0782A91B6647}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 new file mode 100644 index 00000000..19c984ea --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol1.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/linux32/Makefile b/c++/example/Protocol1.0/Reset/linux32/Makefile new file mode 100644 index 00000000..2f58bed8 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Reset Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Reset + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Reset.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/Reset/linux64/Makefile b/c++/example/Protocol1.0/Reset/linux64/Makefile new file mode 100644 index 00000000..730765c6 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 Reset Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Reset + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Reset.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/Reset/win32/.vs/Reset/v14/.suo b/c++/example/Protocol1.0/Reset/win32/.vs/Reset/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..6430681af5496e7dad409d0a7ba520f3613058f1 GIT binary patch literal 30720 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/Reset/win32/Reset.sln b/c++/example/Protocol1.0/Reset/win32/Reset.sln new file mode 100644 index 00000000..37677a65 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win32/Reset.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Reset", "Reset\Reset.vcxproj", "{1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x64.ActiveCfg = Debug|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x64.Build.0 = Debug|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x86.ActiveCfg = Debug|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x86.Build.0 = Debug|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x64.ActiveCfg = Release|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x64.Build.0 = Release|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x86.ActiveCfg = Release|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj new file mode 100644 index 00000000..ab960ebc --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Reset</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Reset.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.filters b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.filters new file mode 100644 index 00000000..968d9b19 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Reset.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.user b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.user new file mode 100644 index 00000000..6e1d6400 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win32/Reset/Reset.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/win64/.vs/Reset/v14/.suo b/c++/example/Protocol1.0/Reset/win64/.vs/Reset/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..292b66a7a78bb9cd6559cf6624d8e9b65719facf GIT binary patch literal 31232 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 X{O>&U`kr&=|3YHrzpQsP*nj>H={qNo literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/Reset/win64/Reset.sln b/c++/example/Protocol1.0/Reset/win64/Reset.sln new file mode 100644 index 00000000..37677a65 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win64/Reset.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Reset", "Reset\Reset.vcxproj", "{1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x64.ActiveCfg = Debug|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x64.Build.0 = Debug|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x86.ActiveCfg = Debug|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Debug|x86.Build.0 = Debug|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x64.ActiveCfg = Release|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x64.Build.0 = Release|x64 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x86.ActiveCfg = Release|Win32 + {1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj new file mode 100644 index 00000000..2d639d10 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{1D35C44B-F91F-45D5-BB21-9DC8AD5CF011}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Reset</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Reset.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.filters b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.filters new file mode 100644 index 00000000..968d9b19 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Reset.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.user b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.user new file mode 100644 index 00000000..e92d0230 --- /dev/null +++ b/c++/example/Protocol1.0/Reset/win64/Reset/Reset.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/linux32/Makefile b/c++/example/Protocol1.0/SyncWrite/linux32/Makefile new file mode 100644 index 00000000..49e00637 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 SyncWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = SyncWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = SyncWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/SyncWrite/linux64/Makefile b/c++/example/Protocol1.0/SyncWrite/linux64/Makefile new file mode 100644 index 00000000..46cfca5b --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 1.0 SyncWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = SyncWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = SyncWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol1.0/SyncWrite/win32/.vs/SyncWrite/v14/.suo b/c++/example/Protocol1.0/SyncWrite/win32/.vs/SyncWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..efe1f39cf75c471e19688ac453c54ba1e7630c7e GIT binary patch literal 42496 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite.sln b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite.sln new file mode 100644 index 00000000..1c12b5e6 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SyncWrite", "SyncWrite\SyncWrite.vcxproj", "{DF489D1D-1811-497F-BBB8-9225541B5932}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x64.ActiveCfg = Debug|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x64.Build.0 = Debug|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x86.ActiveCfg = Debug|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x86.Build.0 = Debug|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x64.ActiveCfg = Release|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x64.Build.0 = Release|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x86.ActiveCfg = Release|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj new file mode 100644 index 00000000..ccfbacb1 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{DF489D1D-1811-497F-BBB8-9225541B5932}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>SyncWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.filters000664 b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.filters000664 new file mode 100644 index 00000000..48f42755 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.user b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.user new file mode 100644 index 00000000..6e1d6400 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win32/SyncWrite/SyncWrite.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/win64/.vs/SyncWrite/v14/.suo b/c++/example/Protocol1.0/SyncWrite/win64/.vs/SyncWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..f570706d23b1d372ec5f10e7734539f201b19c3e GIT binary patch literal 33792 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite.sln b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite.sln new file mode 100644 index 00000000..1c12b5e6 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SyncWrite", "SyncWrite\SyncWrite.vcxproj", "{DF489D1D-1811-497F-BBB8-9225541B5932}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x64.ActiveCfg = Debug|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x64.Build.0 = Debug|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x86.ActiveCfg = Debug|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Debug|x86.Build.0 = Debug|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x64.ActiveCfg = Release|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x64.Build.0 = Release|x64 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x86.ActiveCfg = Release|Win32 + {DF489D1D-1811-497F-BBB8-9225541B5932}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj new file mode 100644 index 00000000..1eb79d7d --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{DF489D1D-1811-497F-BBB8-9225541B5932}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>SyncWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.filters000664 b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.filters000664 new file mode 100644 index 00000000..48f42755 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.user b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.user new file mode 100644 index 00000000..e92d0230 --- /dev/null +++ b/c++/example/Protocol1.0/SyncWrite/win64/SyncWrite/SyncWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/linux32/Makefile b/c++/example/Protocol2.0/BroadcastPing/linux32/Makefile new file mode 100644 index 00000000..84d71ae8 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 BroadcastPing Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BroadcastPing + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BroadcastPing.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/BroadcastPing/linux64/Makefile b/c++/example/Protocol2.0/BroadcastPing/linux64/Makefile new file mode 100644 index 00000000..915b3fc3 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 BroadcastPing Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BroadcastPing + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BroadcastPing.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/BroadcastPing/win32/.vs/BroadcastPing/v14/.suo b/c++/example/Protocol2.0/BroadcastPing/win32/.vs/BroadcastPing/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..18dca5c2ae3266fbf88ecf45454e8e97aa6383b4 GIT binary patch literal 32768 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 L3;!yzva<dUW7HNH literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing.sln b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing.sln new file mode 100644 index 00000000..489b8859 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BroadcastPing", "BroadcastPing\BroadcastPing.vcxproj", "{E554BA30-610B-4791-923B-B05FD6CC2138}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x64.ActiveCfg = Debug|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x64.Build.0 = Debug|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x86.ActiveCfg = Debug|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x86.Build.0 = Debug|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x64.ActiveCfg = Release|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x64.Build.0 = Release|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x86.ActiveCfg = Release|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj new file mode 100644 index 00000000..48438864 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{E554BA30-610B-4791-923B-B05FD6CC2138}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BroadcastPing</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BroadcastPing.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.filters b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.filters new file mode 100644 index 00000000..0056d2ea --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BroadcastPing.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.user b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.user new file mode 100644 index 00000000..6e1d6400 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win32/BroadcastPing/BroadcastPing.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/win64/.vs/BroadcastPing/v14/.suo b/c++/example/Protocol2.0/BroadcastPing/win64/.vs/BroadcastPing/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..6cc96f24409ee8c2e351963aa3c8e42c3f66af16 GIT binary patch literal 30720 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing.sln b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing.sln new file mode 100644 index 00000000..489b8859 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BroadcastPing", "BroadcastPing\BroadcastPing.vcxproj", "{E554BA30-610B-4791-923B-B05FD6CC2138}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x64.ActiveCfg = Debug|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x64.Build.0 = Debug|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x86.ActiveCfg = Debug|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Debug|x86.Build.0 = Debug|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x64.ActiveCfg = Release|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x64.Build.0 = Release|x64 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x86.ActiveCfg = Release|Win32 + {E554BA30-610B-4791-923B-B05FD6CC2138}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj new file mode 100644 index 00000000..a56ddb9c --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{E554BA30-610B-4791-923B-B05FD6CC2138}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BroadcastPing</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BroadcastPing.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.filters b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.filters new file mode 100644 index 00000000..0056d2ea --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BroadcastPing.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.user b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.user new file mode 100644 index 00000000..e92d0230 --- /dev/null +++ b/c++/example/Protocol2.0/BroadcastPing/win64/BroadcastPing/BroadcastPing.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/linux32/Makefile b/c++/example/Protocol2.0/BulkReadWrite/linux32/Makefile new file mode 100644 index 00000000..208aad0e --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 BulkReadWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BulkReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BulkReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/BulkReadWrite/linux64/Makefile b/c++/example/Protocol2.0/BulkReadWrite/linux64/Makefile new file mode 100644 index 00000000..1b9bbf8e --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 BulkReadWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = BulkReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = BulkReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/BulkReadWrite/win32/.vs/BulkReadWrite/v14/.suo b/c++/example/Protocol2.0/BulkReadWrite/win32/.vs/BulkReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..5ee0a3596bb9ca92a570e0174b92a00053b73f43 GIT binary patch literal 31744 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite.sln b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite.sln new file mode 100644 index 00000000..0919f0fe --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulkReadWrite", "BulkReadWrite\BulkReadWrite.vcxproj", "{9CF3F712-D33E-4A77-B817-D02664E626D3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x64.ActiveCfg = Debug|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x64.Build.0 = Debug|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x86.ActiveCfg = Debug|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x86.Build.0 = Debug|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x64.ActiveCfg = Release|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x64.Build.0 = Release|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x86.ActiveCfg = Release|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj new file mode 100644 index 00000000..c1f2be8d --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{9CF3F712-D33E-4A77-B817-D02664E626D3}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BulkReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.filters b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.filters new file mode 100644 index 00000000..18e379ff --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.user b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win32/BulkReadWrite/BulkReadWrite.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/win64/.vs/BulkReadWrite/v14/.suo b/c++/example/Protocol2.0/BulkReadWrite/win64/.vs/BulkReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..441ab33be53a59d81b1cf2643adf697e715d6274 GIT binary patch literal 28160 zcmeHPTW}lI8D1r%Bq0To&_GiPf`kxiTahJOwiBF2H#-+QzQ~tcoCaB1+p<=YSxLUd zDJi9tX(^=)Ltp4aJ9LK9nYMJ8PW!}=m(or<f%4EP4+Ullo%W?upaW$J>G$pG#4AOT zSF&Q8SV!~kIlFt#`Oo>!?f<`XR<B&x{N@jz-~N`A<MvByrB5zykUnF0Zb5jBxW7@7 zuFKqia`ECtK3)q#u<AZV66lo@_@yMP<d@>`RcVGzY1(a*)?I4zOMRn2>Q}7qJ@VpH zuUc-$`vZ6Ak-EV#A&pCiz<mTEzcgJSb^gcO&?AlF&L1oL=|i|h_tl)>Preh9f)c2b z3<^LNL6Dq@SIFBbt+8B#mtO?29EIW;pL=oh$BeMLq%^oFQUvuUjT$)n@I*Bx%o8U6 zO?YkvndScg^Wk8ITMzo!C_scco=IErPSlI@fQYsZ;cGMZTQWZ5-)4v-;^y<ON4$+7 zD~R3TPS6g}PS9PTU7))`yFvGWz67cP)q?6kY`c8<R-ctFfl7{lwrer>=EL`lPCWgp z<rYLbVAW%a@wbTaugxc-PZZ-X-i;to$?<PRew#s*KD-5;4>7h^c>FUvv;2oy!p!&= zJ%)1#=K+r6Tqo+rdG02Vc>g(sIsV0b!RI&NejDg!&<4=wLEAxJ0No0*fkgUpd@=s_ zARjxZ9^?QyK@Ffr5a)?<@?MQ;^0oJBl*4MRGu!_`jF+#2jN^E<%44<FyO{n-otX1$ zF$euKYpyL8SG=1=;Fiq#6Ocmq=~}=f^xd$gecPY~C!iHmH;y0_$GXu0KZy5U_-Q;z zY1!?E{ws7*ww>Tn%s+>hT+1rujD4n3d6tsTV)!4_WKOBaA#(-SHcj$+J0uq@#+{Hq zbpm1mX64U$Mr7<kn}(z)>>k>IY}fFmmiB2DSWraG>+dR~|9Oy;=-0XZjJ->@gW3PO zU=xZSm|qq))W1~uyTLzK|CAwxl+*_)q@^T6LLXM8m?i~%6kIL>dl~$*<xl%Rs&P@_ zo3(pINp6MwZ_m`nZ2J>oplwIjhuS5<w*&o<^$tj5D36LzNE`k6rLL#tmG&?BQs*?w zp9ll(Ub+FyC*4~AJ1x1jHi$@*7!92JQj!m$36$$J`io7|H}zEWSIVDx-2pPo-za~b z4-tnrB%xsRMR1kDQ&>iN&k+5R<1~f0!tDir>el2<C!QDcjr<3}k7F(&O-Y?70ZTCo z{wnI*t-XumE{t-icoWk~X3X1F#`xpZPkV#T4fzsxi9q(mTl9X;-k(Hx6urS%TRn~O zx;xYUVhu39D;Az_|0Mb#$ABUY<2sEV$l7x)3L&(R!~7?G7Lf$@xlnw*KMfM=PaM6R z^43=~GpV!VY$`+kv=xuDz;IVX`xB26_>@*D6PHT1KgV4u?LUR`Rj~cF`Hy4D?D#jf zKj#7x%g-_iS#ms4MzrCH)p332m}Orl&O<w2q@}+#b5Be_*#E?Na_xWOiNp!HW>`U- zH}3@P0PO^s!T*RM6tn+bc;5tS2DO0pf<#$c5#A5_GUxzEJQuzn&)Pukpo5@8pu?ae zpbik@9fjYO3HQM71qDETpnlK*Xb^M^bR2X7bP_ZKIt3EEjD85u!ywu49;_<n&LH18 z&{@z|Gd!5NN1OW=wf<}Uk2)apgSVgyBF64atV*r_<W09Ab40igG(Y|qz5Z)?i8a^^ zf3~}bSBdqXb05c%+4>v#i$1s-$G@n%@O_ZsLgT*^aX9{&rW-!TKf|Sr|F0m;=}bC~ zg<+6!{1cxZ1&x6spm9(Xq<~_eI4A*{0NoE#LDUGTL!?2IAW<jb=NtcDLp(2Xr3RkF ztQEoRGo{(r)G>24O+?P)%CY}hCXrP?YQtSOTK3d4v$bB<s<@;5$$rl@g?{na`rA_Y zb9@$a<=CI4@TUbb3G1VwKp|=~^=IAb3Pj6#Y~){o_SfXEb1$8LrP}{W@i)=_77L_H zy`~)bFI4|4-TuceP`jgU62cy94SX3ro|Yc1G8y;!h)iLOhCm8-TWARnNgm8K3Uszy z4I(L7F_+l!(`{xQX;Cq|a89uy7g~H`1L|Fi7y8){^rj@<s<@IP=cJT&9)S4AkY<My zC15EgwEG#&QjH<kX{1x2fBB%J)gd-#GjdW(h*w_SqtN_hZRQ#TH@$vBF8SVxy8rwA zjSu{!fA24X`^WzL@`rz+N~ZN4(TC|5OaH;M&))F8%^go|`R=_hQI~%ob9T8htN{L7 z^7yYb{%e#QWx0?$hX}NFD&<P$Un#yKpT+QJ|9P?Pr%%@Y{+*=#jc;!kd7AY(Q+yi7 zpqPJN?fL3s-|)ThhkY-+@bKHeeE)f~^}br-aeW!qFen}M8`Ngr5OhyskPAC&8Tiuy zWJ`OIE|<RtGb!iPDCYSDdR8{tsi!es1^!2zf#bmVu2A@1y!dD4WiEfN_r(1c!u>_w z(Elu(aYL-bEdPCoE9}o){=|QY$8ujH4OuLNL6)O`Qua>}*n#tb50Q2vyOgyN5A4P} zqOby$&DS4@e>1DCAhY$S{Ui22it!gZL9u-x?!Qoj;W-qu{Ehl={{5d3)Ou8t|2!rQ z26-IxZ;6-}@i4ReX*W*N;D+nM=o<&}&i$`kjDJ8wu=IF^uI1Q2v|%62WLSayKW!~t z&i%i2s0+^<nU%j6adoYfxLx)>vuFeEMqa7?KM(ke{-15{F8%&r?)<Y9^S>MQU+($; zMjCB!x%Dq&{@3~)`yQR1Yw>G^=YI?F_EOfL?D;=?{hwcdX0Rr3M~tXbVOP%jW1N3; z<==^QC<d-Phi+Vp@~u5A73W`F^7^%KN$1~it?0|#=JL<4e;7+LpASO~W$>rIP-y+v zInjdEPonGlqn)_p`EdQIu>{zEwNPp2*-Eqhk8@9@>>ut4Wrh+$WjH2g!9^yUXpwXu zO}EP_TVEofBx|h$vYLz};;l|wgUw-UcG_#L-n5cRt8!~xPN&qMQfuu_4=a(-5qYLB z5tZYu!*=IL<4Ds;eSNsm9&`rRG5g!JTn7UF>69F2jyCN<Ku)D1@zErs+<xz1Bpyyo ziD&zxr%!u=p(x(BMPwzs_VG1=nPf_i*}MrwkwYoulC-tUaaoOoY`%#0AgIpV=Qw#X z6ETodk-F9zONJ7v5*ePaPlL_QpNZNuH3b_(jjs9@XM=2SZaGzZQWsD+iWVG|JA-jt zV{$xY>px`cPs*w&f33A}#QB1hAXsPp@QAay(G?6kT@A9c@zg1{*9L9-fS0O#a^*v* zT$|~_>%EECL{OF0^#_B=u|Q;2#=(L0+cG_+OASZjLFG~$B$PIYfqD%C1!A)2UUxb& z8c(RQH<*+qi-r2wQaCYe7sHD^DAz6KS#Dlt?l~u)1L;Vbu9Z<IC%$1doXW9c=W-f) zxeH&W3_)+_DG}<5Nze%9XJVf`$&^M)1$R78m4-dXb1ha4$JfzQo;w=C(>T)eoMRa4 z9`}bIS@tr7u-}l<%JS&4mn8;CQa;3TSAuMk&`O9<uY|IsfYIo3Ik)8P#6HhHl7t^x zroNI}29DG)#%04Ywa?|{(f2MS>9J*RAMV_6rqNqXlD>7RM8)tIllYHzMyM40=RR=% z4UKlVV*IaG{D<d-Dvkf}T$Wk=pJ$gI1kvT%KV{f|7Gf{ggUs@;+J9C1k9|*b7F?_L z-vZWb)&47P?XP6{RPDdaNH6Fu#@5T1wjiS-FRJ#RutBT#A5S;sx6iBgpDq_+NmT8> z`M#1XlOU`uo?Tnn_TN$=UAfYU;2#@^qES9ifR+|_%Po!m|2t7w$vpS5TnJBYskjTI ztPlxJ0zDv#prS+(><hBpo?P~JW2yMXEKjaPFxqqsb?NaIo)S^Oe+1>3N5#bba?Akv zOQb(to;fMIM3*Dq=uBleu{}~oQY{J1&%c7oKS8@PPe4v-dkX>$WmV@-DDzG@)_*aM zxDSc0oV=jFZ<Mxt@ZQt=Uz<Ao>ziNM6@F*eYa%0l*tCG-St{;zA&EuWuAfQIcXoPB zv6mYked(F=R%z2~bHCk<0+BuGM{BO;UQt+9#m}&F&gFmQao1~HlhbNE!_V(L*+&lY zLkHup?$TZHkTDIzn&WOE^+xU)PF(sHN|IW&@5?1=pY|Ql8GP01#h#=S6p(ga_p!U? zJ1-r4{`KcBZ2j@z4IR?;zuT_-Z^MqR$1i^K!wcu1;U{hQcJ=Q!-SwxR@7U4)tGC}e zd-rgxL2zsyx#|2T=WpwH<_F=QegC$9wUm~gU#_K)RVz-k?1FDBTNCy>9rz~0hmtz+ zWnCRg@5Yz8O$d3Q{naBxySo#$Rgg<W+bu1v{$_Zv1a_3frR@&+ab=jLI*ad7!uaMb zTkiV5ei)_B)1BFIvd`_6U;kod+oye{T&hHi<!IBsSmAd){7Oc~7s2{@Bd7LN&j?zD zt29r4d(a|btzC&<vFEkodS%Npt+kI0TGY~(V}1{$6nXFzUuETCEQdK+@Z_`cUrW4@ z9lspqXymHM?~{zJt>?N=ayYyWx5IJPqV2<R@6IB<Yw_*1<9DXT+vaR*s&~}+oKAmT zgS)Az&eL4qROhohT&@Pc%i;1l&(3+$O0-uFh6mM1N*>C(vrUGkC)C9FoOkaK4<jXq zx|LvRB%#KJd~!0HN=yv-X5ztEWLj1Nz9V(9AWl@Nd7p)9YKG+LU~EE>hq~27DiKO3 z4x2rjU-q3XG%+zZcgAP;*Sj0Nt~!siv8ArT-%wxI;&IvQoK9C`%Y6NDR0g%DiyT;; z67a3YYH!Z&u;?-~%hp+!kMl!o?HN}`Kj$Le+4R6%WWdwaJ7qu8KALdD9S!u4`TIu^ z^6=K(<8>dWKhnIXWsCv$v7>=r`yscQYzVn}_@Fo5(_fF+-s$nF$>!rd{d{;h<R3c` znsU2+$xhrh`P`xK<o)eT;Mo)C@AVA$#=7fIxTk#y_mtN^s2+E;B#!xJf{{J#?Z^6# z?eR>Fw*{547H_b<E!8pO*mJn$aAz!*IyQVLnhFQg-Hs!J!=BlW+2pv_JL_)j8x04? zXWCLd(f)p?E0}I<4kkzB*%teBWA{v#=jg24eWJ!6ADx++iXH8AN1AIo$J5d7>CxHQ zUf<z}ClNV5J<*Pnn9)R2EMZUY2{;s|-|g#*PLDdKY6e&-w_j=Niw4p?F|Sv<FL-I? zx|-!~kt{GmXp{=~4+Qu}B0OxXFUJV@a26>JpZ^h1{x`5y{EvuD760Qu3>Z%)=3<dm z{IA$K&TMQ;?21(JKVy%|meESW|E_@wSPs&|{~BOD`2PfE{*QowKm)AaMv140>$MZa zrKT+Re;V>(VneWeS$-o*s4XZZT!i*qLXxbgx%gqJ_+QERVU8dwjUT2V5Xyw~a#{G{ z)zzyihcXrccdrN-r{Ej(%m3d){D+5Nx%~Ls;_$yJ{#F<ptm1D=g993IFY|chrx|~n zN22*HCh<3I#lWJW{};y`EIO{r3t^$e|8xXi|JUNu@jvnZPvzo&X8-@G5dMetdr|*i rv@&;J3$J=&{m?Z8{6FbOe@jj7eLeiqmcg2t|NQs4%TUoPjDY?hu^krQ literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite.sln b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite.sln new file mode 100644 index 00000000..0919f0fe --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BulkReadWrite", "BulkReadWrite\BulkReadWrite.vcxproj", "{9CF3F712-D33E-4A77-B817-D02664E626D3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x64.ActiveCfg = Debug|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x64.Build.0 = Debug|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x86.ActiveCfg = Debug|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Debug|x86.Build.0 = Debug|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x64.ActiveCfg = Release|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x64.Build.0 = Release|x64 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x86.ActiveCfg = Release|Win32 + {9CF3F712-D33E-4A77-B817-D02664E626D3}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj new file mode 100644 index 00000000..99436854 --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{9CF3F712-D33E-4A77-B817-D02664E626D3}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>BulkReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.filters b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.filters new file mode 100644 index 00000000..18e379ff --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\BulkReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.user b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/BulkReadWrite/win64/BulkReadWrite/BulkReadWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/linux32/Makefile b/c++/example/Protocol2.0/FactoryReset/linux32/Makefile new file mode 100644 index 00000000..97b6d30a --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 FactoryReset Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = FactoryReset + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = FactoryReset.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/FactoryReset/linux64/Makefile b/c++/example/Protocol2.0/FactoryReset/linux64/Makefile new file mode 100644 index 00000000..c263fcc7 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 FactoryReset Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = FactoryReset + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = FactoryReset.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/FactoryReset/win32/.vs/FactoryReset/v14/.suo b/c++/example/Protocol2.0/FactoryReset/win32/.vs/FactoryReset/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..5b9bf30a0e5859067df4a54622d13271db191cd0 GIT binary patch literal 31744 zcmeHQX>eOt6@GG3nvJ$0A*2hbv$RccB+HV#C}~2p*v?`nj%7QWLn2Ghwrnk~B-^s% z&?enN>5{f7Ezr(TNT-w^B^{>xU|>iy)9En$2vCL}3=9;e!$0T@GfaP^3E%gguKlEF zd6E}7jgEZYa^Jo8+<Wf5=bn4+;@@3f{`c44x$7e-4Yo@Qq^s8!OJC5q8}M8q-tUkk z{3-8OuU)%F=LJAKmf;5CK)V#dFD_L|jZzr*s5Hi+)D5eoTPDl=t9e3Q*!tm_p;v!z zSOtF<?^8Xufnr1&kamH3FP<8uM4nhuKd+K14EMr`b&+gO{hImhJ4yfiD(I8$kQ77; zqLK{sfEQk%oH>d~*A1Y*4sXkWdg;62cPSeSV4pM$DnTiL{1f{$l-+QNs@}3*L4T6} zdg(ug*w!WKGu@vtU>dMZYvGIVC*H-kFTsuS;dbB(;7Z_^flGj20j>t#3A`J~u=n83 zI<f}HGBW{1oQ2-25!MW>0a}1opbfYMm?^FY;m&k#&GJ1{n47_EF57?QfB!Mr{-p;{ z5CGBsrqTXW%3F;!_x1buOnE^N^l#SoFY5Rr@PcxHZA7$hwr95OTY&UO_oc~azO(%= zOupZmytDl;2F}O!&onPfrjyTQm@02k?vH~%PXM0;o&kOf_#E)tz^8%F0G|cY|5@Ch z2fhG&5qJ*x5|H0s#{CuGcY)tay3xH1^NRzy^bg8J_OH2s`VVEmZ9wKMmtXO191klw zm;iVrAAYJ79)Z5&SF|q^+#}G6s2c_F6o#(Qg1Z;rUAPa!C9Z_u4*Ej&=%xQKLNd*S zeEFwtkqelA(p?Wvdg(s}zZ;YJ&qtqnO)e-#|D*o9B}rejdvTws_Fr!6tPS%Yb}DU- ztuBl<7sRzmX?bcpjOD6&%C~i>|I`zNUXV8cJg{yEe@?V%pEQVZ566LQ*Z#?t?p8)% zUg0(4{eFypsGm^ZAh$DmN^^AKUC6a`IYa59j)N(G_F+sYBv58vn2H#GIYB>N|CGUn zxYPkI3`;RQ34J&!g%mERQZOwecr_P6Kb8L+{|_ouqPXiF_llI<1N!$S^P`vlkHY`P zWCR_^T?}+vP!E}JkJOL!MDgTPq<?0v3+j?2<S%IxroLo<I*m`%cL`nSPui6FcT939 zWe|`?&>GnH#U(eMhLEmfs4pgEys3tox`O|P6?k0>)JtE>f0Yg`4q<R2h}IXtRR&El zGEr-WsF!S~aeNi91@y)Ex)}NgK#y%MB8^I|NC8vP2l`Ruw@vvL#+x7MisDO1NtvL{ zdtDLrk6jP-aDoH;rQIa}-qYTq)^pbW7@qr38??Dq!)UJ?k^f3K(B_~w|M03Q{}@^w z+dxq2!8L&z$lOyG@!=^SK>jIo#keA$e||p&6#7RPwVeD`wHZC3Q~fMM{+Vy`RB!$( z;P+6{{!=dh8@~LNa%b5SQfo)%H*NW|O$SixWz>HU<lP?0sPqMt#cT&gNIe^*U#--Q z_E3diH{277EMU8p@vcg$I9iWSX-5`CR(3;Xuy3b3t;+528w17>BHI@e{8Jtzj-L7F zmEXQKw7zAz^X>OfaR8c<OXif4DkSZHc+0KUi#uLky86RKe|zKIyV+Z2O1m2=P(#eW z-2V8@$d!jb^X>g=-Mc@$_=CT47=2xC>6Qsv-v}66e|_ZD3m5!<eCQW%ahP5Z%tdLc zGee)Cr`>|G?^J3*6j#=qAj&JQSpKQ$bSphB^#RtJA?009xiOqRe{)xdC5bXQADpWw zhAXV)?6>vid#V*zLi4JTHcf`iH~tiQa<+U>|6)FG_VGU@5+NI(wC>vRzt+9jXO*&g zEi?|7(gI^>ja{fwGPJ;Knr7yhh5k)-LT~=H`fn#{F=yRq*`c19s`XCkxtXbB9xJK; za87A9=u<z>1ss1C%Kt+0&k@K7TC6QgA~sKxz8k#fNQ;_1M;2Orunpg+g$u1bQ)zJg z!+8MC1M1~}5Bx4pE-c7JU-T5Y>;M>l8#qV7@tj`zTK;Dq|Mw!-ec%emJR<iXkO9bl zG3TL|eh1<iN$TJGFzOh<$cy%m^p@8pHDsWe>LlvFn4eAkn)z)%oKGh|krzZJhhq}j zQdl&!sgkFh%i-9H_8pFKNQbhXJQrbk=NOoG@`CgG+WDWm@Xj%6`uuMt+|~lu0oMaJ z0Ph3d4}1Vf8^I>v*ML>P%|Ij21gr*Tn*XhZdmXSINbcEzoD&vl-G=Awz^?;$0EN4_ zH^Qw6*bLkW+y&eX+yiU@wgUG8_W|304A+jkC;8lodl&Ek@F4II@G$TQup4+3_zmDO z;BlZA$T)ns`+*#B_5%BW{lEZl05}K?0z<$sFajI`J_L*c*)}<b90ra6M}d@FW57p% zCx8>clfZ8RMSh)#X`1#QW&F7kaUvVK`oBlvmt{*R+ka?hDxLkO-2dm+KXml}h6>bU z)_sCfsq<Xe_Jo&w`p<0l|1)6!SNaY155?raZ2wo+zm>}V&-&G)*dSG_?*T>Q@uBab zwI)AQ7NLJS5H0%)LOOjXdNUbm7)0+DLGPDp?N-BRueATN-rWgDz4ec4!EWQA6_8G! z?VWbteDgkPXzD73>;GF3cu_Kfbo#Xa(;iQ~l=^2r8#L%E>nT?wKE3%T?_Z!|2gpu; z47vs_;?z2_LoxZ+%D;5_t>AqKRB18PjzzN7#bU-k9ItdFvy@IhbN$n%B$XGoBFcX` zqR3YMDkWMl)s?8~{75U_xIR>M)usURF9zz@)UEZFKj$8)>(2x%LnO(jR9tin%!G?b zma#W&+dJGW$4woPNHDg!vP+J}0+H}GtI1}vm>R6+&6Td<V0<_#Zwt%A@u)Yrxw37z zCm8VUk;ghBgK~IVkJ;K=+gsmTQ{%5Sd#&DE82uV0)-F$DA})s+qe*e_$nkg}+!v#l zdmlUy2>T<W!fpHDv13lJZxG*`0&>v5;B19wEEbnTCRZdFlznl;5;HZ+VL2M`ncM-z z!5bYrZaH!!>CqF9BJ}3UP|O#J1_M1)`LUVI{OQO|eZ9BVS6f$Ox7uWLgZ=2{BPxU1 zkTh?f-0BVE8j{0tQ|B&IXH1TY^lz@r?r|z11u)iH)6;8hsIBw*t#vlpT6^>;%WLrh zTo&?D=1)3*$dy}@Rd|sr5*qSG<>;cF-dMjUFfL=$#G+NnnzAqI4}`tJNk0fEEfx)R zAs@2%WX)ZAEYKH@L}iyZCQAkb^|84C(QKzfi!~@6rsI|#m!5aZ<VS$2HD0ws(k8<> zrb<`@#H>8+=LuLA>J%G#E8KnXMLSsp<96<&pdB@azMHf8mFUOgc=p3Bf;ZanxQ?J( zS$EJ4*D%6!otq#19_<5XN}dKE><65qQ`dWzmLDN-lKhFz6W+w2m2lo_K9o}&I=af2 zN2XC{()FLY(EoQJy`|RwuOJPC^!yj0{~IVf3emr3SpQelC#p~cB~y7WTK&H`xkZ^r z84<(XS0Y)Fo(4*4KjgBlMD6qX^r$o1>U#OPm80ot;kpd=G-|0y(o?7*rA<))JGR)1 zQkK3@^3<sN?*_poj{8d`;YIm~R>e_ZaGr2z1ht2?D2fyXU>9Jyohx~{F;!eKODj<T z?O)ZQo}Ke_ah5O$`n^cclvEV&rH}xbQ>41G>`Kj}>os2_st6FnqauPTK@7N7;G#-H zG2^UnZPLuG!YR!vyisNRVa5Jg)`;SO{F@HkhQLGu<2w7ZwJ)6$k#ZtB4`7_QMEYOF z>la_E+O+f451z;yK5a1~=X5z%21$doI@`L$itL}3JpJDJOO?{H4<|ktKw_A5;-wO= z>(X1Ja;?88Wc|ll<XNx&c^rQK!i5HaT=Ye2{JgFI;Cg{luK(cLh0|m{AbtEZHUFU7 z{%_z~54K^w<zKe{m+k+odkRokvf}VgDBJ%t%x0AB|G8&-<}-iF_J6fuXTMIz)}JYC zc1qd5l<ogw4x()T&pto%`Lq9*?Y}cMmzQq6^TIO49ZjXMwWOz|Z2wK2cTML{+5Ve8 zGo8+%vi&#LJbq?tYuWy*UF(p_qxoe2{RA?)82hijJ*QK9FALwTIg@*?Gh2JbusgeE zocl|<{WiDn>%T&OFU)?M7R5~3Z<~-9@`HGxDEsY=TO+brzH{x>XP>}RQ`Hsh<l5<* zfNR+}CC)D34lwd!rx^>qv_A?0^_Tle_!4)-rS71Yq^-(6&=ZhWW}KW-gR4i{u=F!W z)idwyeCN+UxxC_y1Gl$GxBcd>;FZPe_np1=<foS}o#&P|>|OiU%KQHC)Aj3{fBx}D zCm-ku+33oBYYn|CFI~N~rse!={<mLV^B;R*;U(08IO5rc70ukYr%js$>*ngPW6vTv zu@BFUCmZJcEqFEpUHH{2=jOIz1~;h8;BvJb^=9_9Lz8=f89S{gnewlPhEZ8*U<bFH zSao0l-|RTg!j9CO#A-Z0_R6KwRZo4=QoS9tQ~jjwQ!YOLxze^(*`-)0M{~t!QcmIE zsU18eL&lCkb-g*cV#4e-cjNHnrG7jG!5J+NxN~xL(~?kD@63HVrshBj;Rjc7%`88( z>CnfEB}jwz)G8OskUK}&8ab=UGgq{wt*%_%Dmg5claNt3xnX9{b<ye=+2mwlJxZz1 z$Iv^EI<tJt#=BYVV~UdhrSE_8_c6I7BJIBA{wH(aSnhx3rXSSGef|CMjokl?g}tFb zLJoS|JO^Y2+Mq!?RpH)Z#_xp7?5HtYn(B-er`>I|HCXIMyUSH?Y^bxFomNYYz1D6! zInm_x#Us(Nb~z@;yR|Q-5no~`8X1^yZRzG#s91Mf&>QcKL_^(fIW`!N40VURfpE8b zDiM2(Aul#{MU7@#O>O1InoU_hcKfQTy5)p7G!&G(+oF+p#1{!#Oy-mnq`a7XLqii2 zC*0=78b__G&git(+KskGTaD4~tTP*}*1B4|#p1F|b;;lcAh4s%5a=lGG8azXky5=; zpPn+zpSnGt((>2>a}tcar(MK1llm|b=yL9BA2si3?u$48dp(`~jh%gXa`M%&-{m;O zdv8Ovy`K+`gL^&g=3S0x%;u}xPlxvK{>~csb|nTzM;Z?8@1)~yUt|Aa->Adkj<w>o z-tF-DM;>Zs0B5zQv)$R{?r*C(>`1sHj!{?Rf#@NNJ#x@J<_%OgHy`XcSnV7gXz~X8 z?JjR~Q@mx&QoY;0yEPPwAMDvR825XJ+bnwy^f<>`#$y96*SMp$qtEXh7;B2}AMEV3 z)_I3(8@#bzdE9PJ)V7W7bM75?I1X1ehWo}wM?-sC9f5|b)`8){wnX3fc)NRdz!?b~ zN(?n)XX#+1J`^zzS9>f$Yoo*6F_`GHj8=6qQ;x=9Q^%lZcz?*{Qr@#(wsD-80;?sS zkij9e03PncgL<%e_}_-vv%KoHx6Y)MHJ|4Gr}xkQ@|EzX&Q%i!h9A88BM(`^<xg6m zn_l4hhv(jW@%X0I9}oTN`Nw%&QbE9Vm}>v~sbS9g-)vp)yy$jsW<I!Y-ppUu$)3v5 z$<9#)o(D-Ncd7HYOQr2Xh1D0?rS=1P9*1fx=UH;xADnwmis4m%#hr|M@G@<Xs-;oy z>CWo>h!U*a|AP(MzMs!3XY^gC+y8HXr9brqz?j4{3^@6u{?CJ&oC#rFTR4k4+<cim z&!^X^{|WWRJL7s%SYWLhXWj-eFH}hRvvN$Q{Du6`bN+lLNv5~{W;?N-`v<3!{zB#l zGNr%NC+?Tef1j=YVW92h*h(@(`u{J;>}&R1#f*|Fzg86`$)~dqw!C6wNSe<7e@H#e LzYuAp>U;kO@{own literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset.sln b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset.sln new file mode 100644 index 00000000..bbf40553 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FactoryReset", "FactoryReset\FactoryReset.vcxproj", "{C0A102F6-2B9D-4829-9CC7-8690B3219594}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x64.ActiveCfg = Debug|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x64.Build.0 = Debug|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x86.ActiveCfg = Debug|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x86.Build.0 = Debug|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x64.ActiveCfg = Release|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x64.Build.0 = Release|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x86.ActiveCfg = Release|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj new file mode 100644 index 00000000..f490e017 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C0A102F6-2B9D-4829-9CC7-8690B3219594}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>FactoryReset</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\FactoryReset.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.filters b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.filters new file mode 100644 index 00000000..f51501e6 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\FactoryReset.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.user b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.user new file mode 100644 index 00000000..6e1d6400 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win32/FactoryReset/FactoryReset.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/win64/.vs/FactoryReset/v14/.suo b/c++/example/Protocol2.0/FactoryReset/win64/.vs/FactoryReset/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..422b952cafaea18e7dbf20c3d51dcf17d8f7d648 GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset.sln b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset.sln new file mode 100644 index 00000000..bbf40553 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FactoryReset", "FactoryReset\FactoryReset.vcxproj", "{C0A102F6-2B9D-4829-9CC7-8690B3219594}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x64.ActiveCfg = Debug|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x64.Build.0 = Debug|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x86.ActiveCfg = Debug|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Debug|x86.Build.0 = Debug|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x64.ActiveCfg = Release|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x64.Build.0 = Release|x64 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x86.ActiveCfg = Release|Win32 + {C0A102F6-2B9D-4829-9CC7-8690B3219594}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj new file mode 100644 index 00000000..79bef14f --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C0A102F6-2B9D-4829-9CC7-8690B3219594}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>FactoryReset</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\windows\dynamixel_win32\Release</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\FactoryReset.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.filters b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.filters new file mode 100644 index 00000000..f51501e6 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\FactoryReset.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.user b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.user new file mode 100644 index 00000000..e92d0230 --- /dev/null +++ b/c++/example/Protocol2.0/FactoryReset/win64/FactoryReset/FactoryReset.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\windows\dynamixel_win32\Release;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/linux32/Makefile b/c++/example/Protocol2.0/IndirectAddress/linux32/Makefile new file mode 100644 index 00000000..0603bf58 --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 IndirectAddress Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = IndirectAddress + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = IndirectAddress.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/IndirectAddress/linux64/Makefile b/c++/example/Protocol2.0/IndirectAddress/linux64/Makefile new file mode 100644 index 00000000..1fe18b44 --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 IndirectAddress Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = IndirectAddress + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = IndirectAddress.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/IndirectAddress/win32/.vs/IndirectAddress/v14/.suo b/c++/example/Protocol2.0/IndirectAddress/win32/.vs/IndirectAddress/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..78f0b1772a1c15caaf972898a184d770cda8e7fd GIT binary patch literal 43520 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 DvWc{= literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress.sln b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress.sln new file mode 100644 index 00000000..114f2408 --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IndirectAddress", "IndirectAddress\IndirectAddress.vcxproj", "{C98EDC23-51A9-4F23-8BFD-7605F4C19818}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x64.ActiveCfg = Debug|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x64.Build.0 = Debug|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x86.ActiveCfg = Debug|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x86.Build.0 = Debug|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x64.ActiveCfg = Release|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x64.Build.0 = Release|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x86.ActiveCfg = Release|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj new file mode 100644 index 00000000..95cfb79e --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\IndirectAddress.cpp" /> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C98EDC23-51A9-4F23-8BFD-7605F4C19818}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>IndirectAddress</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.filters b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.filters new file mode 100644 index 00000000..b287e5af --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\IndirectAddress.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.user b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win32/IndirectAddress/IndirectAddress.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/win64/.vs/IndirectAddress/v14/.suo b/c++/example/Protocol2.0/IndirectAddress/win64/.vs/IndirectAddress/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..e101fce99cfb76800fecf5a72aa18b34e27183fc GIT binary patch literal 34816 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 b|F^pQT=~CkO8=h`C;x-wM$f;hmH+<_7rm() literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress.sln b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress.sln new file mode 100644 index 00000000..114f2408 --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IndirectAddress", "IndirectAddress\IndirectAddress.vcxproj", "{C98EDC23-51A9-4F23-8BFD-7605F4C19818}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x64.ActiveCfg = Debug|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x64.Build.0 = Debug|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x86.ActiveCfg = Debug|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Debug|x86.Build.0 = Debug|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x64.ActiveCfg = Release|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x64.Build.0 = Release|x64 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x86.ActiveCfg = Release|Win32 + {C98EDC23-51A9-4F23-8BFD-7605F4C19818}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj new file mode 100644 index 00000000..6756efab --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\IndirectAddress.cpp" /> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C98EDC23-51A9-4F23-8BFD-7605F4C19818}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>IndirectAddress</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.filters b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.filters new file mode 100644 index 00000000..b287e5af --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\IndirectAddress.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.user b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/IndirectAddress/win64/IndirectAddress/IndirectAddress.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/linux32/Makefile b/c++/example/Protocol2.0/MultiPort/linux32/Makefile new file mode 100644 index 00000000..f607cbfc --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 MultiPort Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = MultiPort + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = MultiPort.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/MultiPort/linux64/Makefile b/c++/example/Protocol2.0/MultiPort/linux64/Makefile new file mode 100644 index 00000000..af16bbd1 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 MultiPort Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = MultiPort + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = MultiPort.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/MultiPort/win32/.vs/MultiPort/v14/.suo b/c++/example/Protocol2.0/MultiPort/win32/.vs/MultiPort/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..faad38fd386cfc00642da9399097e8c72a71c80f GIT binary patch literal 31744 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 L5$dMu&cpv74N-LC literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/MultiPort/win32/MultiPort.sln b/c++/example/Protocol2.0/MultiPort/win32/MultiPort.sln new file mode 100644 index 00000000..66a67eae --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win32/MultiPort.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiPort", "MultiPort\MultiPort.vcxproj", "{AB040A75-F2B9-43F6-8F7C-3785AC732A1D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x64.ActiveCfg = Debug|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x64.Build.0 = Debug|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x86.ActiveCfg = Debug|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x86.Build.0 = Debug|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x64.ActiveCfg = Release|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x64.Build.0 = Release|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x86.ActiveCfg = Release|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj new file mode 100644 index 00000000..c2b02032 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{AB040A75-F2B9-43F6-8F7C-3785AC732A1D}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>MultiPort</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 new file mode 100644 index 00000000..e2132c99 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win32/MultiPort/MultiPort.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/win64/.vs/MultiPort/v14/.suo b/c++/example/Protocol2.0/MultiPort/win64/.vs/MultiPort/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..eeeb2c6097da2fbe1ffe628d194dcc81b4b5bc22 GIT binary patch literal 27648 zcmeHPX>43a9e<mH=4zTYCA6VUmnJ=^?e%)s>mzAG_OPA9jyGN(IULgU?z6r2?mlM^ zUv;46P*GK&YEe-oKtgI&aj4J_fU15#jVe%)P+CBIKtiHX5eOkJA>c#X@cX^@Ci`~1 z$J?WJj-Azi-@JJ<^Pl<8%>SBs@2!is{^8rN?0iSc2?wOL(g&9}N*^(#TM%C(?zc(O zP5S)@moHyt@>&3*^>7VQU_esvOG#F#ON!%~kQO+Uro#?t{gpA_P@<IotxIpb`rO-= zk0IY<RxPt17!_$sIt=XNh;>QxC2GljyaO}RNbc;X`R_i1WK3T*2>ir5BSq1Igd_t3 zphXZM>-h>@_DE|iRy<q}U^{Rr8NA5x1{V`Tzmx`+s1!l}2@?j)KBOeHYz6;`e;uB3 zU7E$8M&5tuHFC_}HxQ8PeLH|_n&G2}^SVX9GW}LP&UE%$<lUjCleU`xcK~+kX&=Y+ zF2LP@U4VN4HUR6WBs8O}9nb=B0GxnUz|DY4>bp_P)N=hBWd(*|S=iS5=DX*<@wVj? zcv8#t&$+}kz%g8gG*1H8bPd;k)_lu@ZdsBKDSxTm`Y#)Q5ctLV7xR8I(u{n7YntQ9 z=Uesbo%)sQpU-d8?-{>ck6ZOC%Q4)G`&)9-v?tpCMm!^**bUeNxDRkY-~qscfKLJ* z0yF>`0bJ+C^2T_5{Tr!aF3zzdP<P`RB0uN2Q@5jR;P{Z2bAC_;kiT+1a7;y6UWLq{ zyr3MQjOVy=&QJ#A<NsEqlNWG~m>vHn<fYsw#Q$A*)&^(?bO1U5djX=Y`w>3?_>>_{ zJmb3T0(1j<0EYmF0Y?DL(~E1L9`DE14>%4O00aPofFZyzU<7aia1w9|a2mim&fxlK zz*)c}0ItO`KnM^9kT;D3CIFLw2w(~@4Tu6_fH*(_%mB^-MEk{c7HM;UdHvZUu8#ti z0O$2I=4Chp3}O6a)EWSWIC`((%9MnZMDF6@Ug#fO`<x%FuXt|lDRGN@9#9~J-c10T z0$nH$%)N*OarLPh7%5aZ++TtI=RtMU8yEs=Z>fVt5Q|G*^`Ck$sn8D^izoSMVXFYY z8+dc&j|?iLFoP1HK@u^c4<|6<)I+t_sZGxMvsZxMNPmu*m<x>8!;M7&jy>T<<o^e; zl0^T-wGjV5s^=yDKc>ga<^Q93@DZ<(|BH6iau(*}|Dt{m_?!a%OD>bZ)vVo%uBhQI z@Sl4SBR^xET59qC6dqHzV;BV9B=Giv!;$X=AoXa2r@#-%mGg65tt|g({}L~C4zu`K zCv_W!VQ_rEDu2#OZj}c|q*=&5`U6ssKr$pi64JT_T8CXLlJyV%YuSzz>NjTbbBskL z8Xn5pI4BW?^o`(O22SCb&?JM9OO(?_s_X@R+SSyfD#1Sje3ZEgG=@I3fUTHNWxowA z;IlaH!f00lPhx7zMB907t3du(P>#AJgB$dv-z5UtXXG5EUlM5(m<`6>YGsW74+6gx z3G6$A@maBWX8e<wgIohq=wS**J)rh}R&5crvEl*xkBXc9F^ix2A9ZbpIA%HN%{5U; z*rLyWweu$XzXpg-lHns<2jg#HSIX%>`(4BFx7>{S${Bz9^lCl+TvKM}pK<(a!2ebL zOB=u}{zs6vmi(XnDTn``MgGkASI_@xBVVihznK4-vPsxU=wjXg`FmyUnH~QH)U<&U z79jw>AJSzVd9G%6+K^6;oUzMnSFA!xLfVNM$2?F0{>On=tUt98RsIRyW48ZQqFYwH z8vL{@{h%l{u2E<JX;9smX2a-ELQ9f1VAFW2;C>Xk(E>){lEn-E$|(FENmXtp5%;4G z%5v`K(0*lJYBafJsZT^O$7JLWAkR^$N!3HC2T~&vI7;UW!9Uo5{4#1|ZfX>=+7jCF zY;gz>#ZCdWxP1N0mnQoD*_VFtc+)Rm+i3si<$sSnbM{#dfRX0ajC;>Z+Y(Ql8rZh= zf#?7F(EYFdbfsxfgY|Er?!R8A329R*)YpG03YGWVI2X$+DZ%>TT210NjI}7k3Mgc0 z<gZ!SUqT1VpDR1nX#Wg>hj7=G{yy3n*;Y>}>yN%;&Hm$_qS<v=4t~nOVxbcMV>$TA zIcFh-TMIOzu>$#L#9xE)&*Fsznwgbs#9xE)|4{K?@8fTj^~GeMkpEc&i5u$PKYIG^ zM9UN38T`$upL{F#d8zy7p566)HRVgyUw>Yl0=3xxp=Nk3?f-buUSZed+8ILneVF?{ z9^j|W#E>oTR(}77@?}i*L1|vU5mj>!!S6<my>zfvAb$>`TKWqZa`Ahh_seL*G<0|c z8cDXdQ!8Wqr~i*<itYrMmH!VT?<KvGT>RwsA+(^>zMozkXBF01ZpF<V0JHe_A+PX1 z<l?9Qm;PAJ%QR@gwiFAM=pUs0Gjv)Y<l<k6@pl7n4aeV7$@mNZLvH_Xyz!@PoQBP; z?JOAm!SoBz3omw`^YH`jfAD+=&y1Lz|J(;l(_lpK0Y@SH!lzK|902y;Ej)`N&LXLm zmiRO3pZWR!IC?#yuD{HlME**le_MFwh0Doo|G9rStNY*k!F{LTcj5U5A$!Cg&#-!e zB|lz~T8aI`z0A+)739wU4F6fcoZyZKPn{GF<bOQtvlU>r|3>=f;_t&ei~%dpAsgpn zzPZO%k^aOh0@F$b&XqwuQ!f7e^2gYc?Alu^kbjgHh4{aQi5@W0K-Txi`f$hd!CI=Z z1=xSH>_h_3Ymo-VXNBU_J!<9u<i3aI87zdYL^=zz;i8f)v?%<?(mis@HmE4kWTSOh zP9!5re81DyYIE2+oc2bmHyur-6Y~DJoK7Wz(MGF3Jr<3Gj>-#z%CsEcKW2B1yT;qc zTUx>{d(atN&+2!nwGIcm=2LQ<HQLmKfSgK2;uA?`x#!`LNIa~}iL?XLXU}?qp=mtt zj>ysQ+Nak97LqABX7ei1s2ob6mZYsmj?0Ni$mWZv3Bkm|BaYLj^^Ad30;L<Rv1CX| zL?dIF{<PZc{F&%Ydwb9oa<#Q|I$LFXN9UQw(;9*NXj*VW?hD58ACu!L+t6X#P*P5a z_BUD!XUsID48l5F#>Sl;uC`#<+14sMU1!d4yf%`Xt>a&vKDqQERc_L!@CL6En+Yc5 z#D+t`<YXYSDC4D>4LkIi(w_)N;=$;ZJSZq_6bp47BL#AD=59V4nTRV1*&9sClEp%M z%uFaIf6dB&^3&}Av;2o=Acg%?48K|VPyK`Z)GU6Z{Hc}vrw(EkKhKWVTK;nn+ARKF z<Q4KC(W-)A+tpM;4w4(HNz1Lv%splDV*qV8OS8(UlW{l6YB-f+#m@CS^s+XbOsBt$ z=T_(|NCL(opRKANJqg{Br+KWf<5Gx+kx#)L{kYl=6we)vA~lZk+~*8K)>AM3(yF&1 z1b;L40ww9GRc}iSbR~Vb7kD+$CJC*SJDgWTTT<}RXmojO#m9+ro^vFLYiO0`N^Tpt zQo~r6t*bOX%iE*veM{0;R(*W9`%O-xjhZAqx#}&7;7uNKQLd$DR=qXa`<K(868(Ow zwZg^th*d=^FnX0xXcn`FvnYWUMc^0UxP5Ka$BnJx8x!;rN3i}i8M^Z8jb5TC@Q<TC z8LlYqSAzrOZ;_VDv0H5#E!TX|s0xBGk18mt7O~*}w}9*A6w{olQwk}_E^@RBhg|>H zHR%6S?H<}b4264|c~bZP)%|~U|KDNN|Cd=6mBq+Es}0rI`uWOM(w@5gFMJSn`=2L- z^ZRG&_P<7#TuWs&d_}o!sN4UUd7Dd{y8WN+cg>|w-Tu$@Oy^RlZvPka<L9@w>-N8K zuOpjASCjq!9u&q(?0>#9&wiMFPpJv-9<^c*$c3Gt2XW;NlJ*uAWmmB`p)w^$;bE%& zU8m(<f=YB|mZ?_%=eZ#Q1MB+Y_mdCZEh^=qvJwIM|0XHDY2Ei;{nvlIUtMZ1S)MNN zO;5f4!Ue0e<=0C;KZyFdR}PdG>9*zXzpcraXed9V7S!7Q!!<YVELu*v{BILbj_^y1 z+%uh0M?4SF`4J_~fkSqz7~_xYK>HPsiCp4}x}-nde&4TtuzPpUkN^12`3J^gtxV(l zr+YTP?{4_=>xW+X-FGi;e{tlNUTN!_JEQMy+};25<tP4k@xlvT%-376e8>3h7e2VK ztM`R(hF|{ruD^GdSDtleXvf`ReusmyX6DM-a7o&)ep^+N_NngyJ&IFd9?+o`K)bb? z@@{-7%Z2wYyYX(M2Vcu-Lak2RwISAlYdbh&6H?l7=K@|YVov0BgMaz(H7OhR+~(9> z?o7M2uO=B=&C?P2`=))}f_XQn-+eRot=hKjQ@`?6%NlL?))(Ja<q37Z@4BR)Q6xod z@c#2_R{V0wBx3xAmXQYgarfc2WnSI=T={lne8}a{gQwtYOAli^%+Z1;hm2o+@nQ`5 z<u%SmN`>6f)@t1+`OYu(;RIsDukaib&pzoAM4Cw`Q%l~xqdbI{9Q8+osc|I{8}-S_ z>69`v>RX5hW083|8t@%$iUpG?mds6)6QiMqhEaJw7@LX8qyB`FQbJ19VY83wSQ9A` zJ8_YH0406)t`@h;+t%c9x;mR$yINbCIz4UnCa1H_)#-3}9d3u?JcSh*D?{YqC5vzG z9?aD2F90Pao?#*9)V_JsqUO%@ID<Qpvdz-}_HISmlR3@DtcFw@y(q&;#XIrh9dJz` zVK*gbV1M@cgD<}P->sX2TWA0L`?kM1uM8{(aoJ#(Gq50TXl7<<$=tx+d}U&=)H(AL z(7xBc_ffaU-fDNZyPCQk9?TtQcUx0Oce}UA+1}xDd)u83cT1u156zc5<5!k27RkqH ze!X|I;_(;UKwab&{N?KJ<yKL){+@&2AnvQt-<!!2Q3v74iuCuZk&hYeyX8FXYSYa5 z9g$KNa3TJF73lB6$jH88KA8!1{k^blQP<yB#*Q%R&D#4%X6%`3S%0S`t+k);AyR+0 z;7dl=znVZ{M@h$^>HpWeVpP}vN*JKEQOC=$I8wF2_=UB0Jv8x}^CzC!w8&Cq*wa5S zXFu9Ap|}x_1%@WOh9(g6@Ya3Y>pscrct>;RBqQz<#{vWP!|p_~HPm*T2?O!tLoLYd zou8VU?KpXSh>1r+U6ZFmb8fdU*@xS9pF0$uJ=enmp60;NfM?h@>2EpZp7$y4Id9iU z;-sTfIpJFfMw)wiP7I!C_RLLn2cwgn-e6C6s&~QBe5CV8Uo4h7F?M)56%MBTj-w-E zp2gn9<doOD=ynZGgo9HH-Kpc#LqpECVA|CYOpeQoo%VT`f1%%VY|-sL)zB56SeToO z9qV&PIvV<>($oI=iN(bM-;sz%iJY9D>A_os(@J|xv8S5@j;OQC?Hin)pK#1I46{@2 zu4wn*bRc~^=Jl%g1^@Qbr<E1%kSx&X^=}KPPxxU39=PL+qI?yO!O(u*R?~jr|ERS6 RX8j*o?PsI)aIO14{trc!IBx&| literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/MultiPort/win64/MultiPort.sln b/c++/example/Protocol2.0/MultiPort/win64/MultiPort.sln new file mode 100644 index 00000000..66a67eae --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win64/MultiPort.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiPort", "MultiPort\MultiPort.vcxproj", "{AB040A75-F2B9-43F6-8F7C-3785AC732A1D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x64.ActiveCfg = Debug|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x64.Build.0 = Debug|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x86.ActiveCfg = Debug|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Debug|x86.Build.0 = Debug|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x64.ActiveCfg = Release|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x64.Build.0 = Release|x64 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x86.ActiveCfg = Release|Win32 + {AB040A75-F2B9-43F6-8F7C-3785AC732A1D}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj new file mode 100644 index 00000000..d7b83c04 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{AB040A75-F2B9-43F6-8F7C-3785AC732A1D}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>MultiPort</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 new file mode 100644 index 00000000..e2132c99 --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\MultiPort.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/MultiPort/win64/MultiPort/MultiPort.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/linux32/Makefile b/c++/example/Protocol2.0/Ping/linux32/Makefile new file mode 100644 index 00000000..37e250e1 --- /dev/null +++ b/c++/example/Protocol2.0/Ping/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Ping Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Ping + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Ping.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/Ping/linux64/Makefile b/c++/example/Protocol2.0/Ping/linux64/Makefile new file mode 100644 index 00000000..7b08bb5b --- /dev/null +++ b/c++/example/Protocol2.0/Ping/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Ping Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Ping + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = Ping.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/Ping/win32/.vs/Ping/v14/.suo b/c++/example/Protocol2.0/Ping/win32/.vs/Ping/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..37465b12bf4e94a2ccf0ac6e0f0eb4a95d97d4c6 GIT binary patch literal 30720 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	w_~XxB`^NR>|8v#Rx8MHjuD|6Wz4}@| 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/Ping/win32/Ping.sln b/c++/example/Protocol2.0/Ping/win32/Ping.sln new file mode 100644 index 00000000..c2245fac --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win32/Ping.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ping", "Ping\Ping.vcxproj", "{5C56C32D-A830-4568-9FFA-23AC8BC58521}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x64.ActiveCfg = Debug|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x64.Build.0 = Debug|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x86.ActiveCfg = Debug|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x86.Build.0 = Debug|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x64.ActiveCfg = Release|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x64.Build.0 = Release|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x86.ActiveCfg = Release|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj new file mode 100644 index 00000000..762bc4a3 --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{5C56C32D-A830-4568-9FFA-23AC8BC58521}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Ping</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.filters b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.filters new file mode 100644 index 00000000..87007cad --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.user b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win32/Ping/Ping.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/win64/.vs/Ping/v14/.suo b/c++/example/Protocol2.0/Ping/win64/.vs/Ping/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..fbe8edd7b4e0010413d84a7ba5160e51979aa12b GIT binary patch literal 26624 zcmeHPZ){sv6@PA5)^3Guv@7cvows&dM`FjZ<NWECZvL0_PtrJblKx9+9s9*`V*6#b zlQ?NAjS2*U0n;?W2Zj(ZqzR#+eP9xNVnqnS5Zwks2>8Gx(7u3>5Yi^Z8h*d`eB<XA z+p(Y1y4`%O^WJ^;-gnQr=bn4+x#wQLH?G|E*YCV?@7t0g9F#UoS68-4AJL^-baClU zNzG&0)s>YMW-*RvGu%WRI4&vpWhJW=kW#p(rA2mS)nS*kWwp;ASm&+t%aPY-UwG4U zKg#`Vk5)JcjEXcZ9R~JE!~#-oomz^scS)Pn`XG)f9mTn&pQ1=+c?N->cxR;qC`d~( zAOv270kT%C>~$aTTakMgfZdMUy1|DMFLSUU3`ujql91wPKOv^W>_<vkD^~VO{M(Vc z2~aKm^C<fl00a5(ehGQynAV3KD5rn^IG%R`K9*0v19!f&3wL(yZTWQlJNh`wKBz0R z7x8_7hX4-)9s%qJ*a7<Y7{427Z2$+L9pD7m0LF67=k+<Tk>meX^g*TIxMTOzFFgOI z<r66MB$WVy7=Lw)|Dt}^YOQ=-M)pRIf7T^9T^X~M%klrk4Icki)JYmN43)20WQ*}H z=w{zh4{%&=MV#p$#r<{w^$VZ3;m&-a>zKx{C7-W7t*mhTGtT*7H{f2tCjs{XJ_WD> zSP#Rah~ERyo=RUojr<lsD}dvi<G*ytW@@b*U_THxgQvFu*q5~VC=Zka_BnOAkORsD zb-vK|;(g8!jI(bz2XKtDUrY5r<%7fD3ZRT|9w?{(DIdoE=bT{F|1P9;0Nj91Ko_7J z&;vLC5Onq;eh~14E=}b5krn{-0r~-l0EYq0KZ^T6K7I`MAwUo?3^)!50Y(6$fHA-c zz)8R<z-a*MIGewJ2KRG-^MEj50uTYvE|CF~fEZv35C=>HW&jC55|9EYfLVZ`UEJr8 zHV?P}$N?4sO8}A2yFMHOhA4hAY7GHH3awXgXG&Vi;LXb6LD(OZ8_Eaktz25mB@LpS z7aWM7bunO5U<;*yc>u96?taw*BZta|hhh0pW+`vg;`gE~?FNRB+FIIRal}%RPrcF( zCKralW06yu7k1z$UJ<lfD_=dxHqJjXxR8YerNM&?Vq!i_qsM87YSgW**8%<u+`O+X zu{K4|e<2sm@xQWit;fIMwf?Rj{~}%ApY_Cz<G)m0UdXwE@kc33<6iB$M@ZFukiYx! zz_kGD7wMJm97+501xA231H1!}aLRoMT90e6EXD&zW$95@sGaMdO?VV-E98`qaZSa! zjbRKUKB(%SbCO3LgK_9jSzU)_p@C#*fDE*CJ60kN?UkY{#-FqUDYS2@Z9n^2RKj&9 zSD9((o-i~{ANY{Kb7s{t)-;3AOVrbPt{g!7*_H=P;%5sd!08x%q~e6CZ6fFe(y)H8 zn$UkwqFTxegAu<MG{~S~27Fh*i{jR5@93}l(SF*Lv@@#Z|Klk8$9yG5{OpeiC|FPL z=U>NKwRZjg7+x0gXT;C`=N!m+X%4&~EtLZBTWD|H1E{wB<o$Cr><~`m@hQ@RGzh*^ z3N=ZvLjp-l3KT>kmuciA5igdCP8037058`R3?6WrewR2}TA1fJ`(=<8gB<FmU3*7= zW&hJ2W!o9_d6nXV|6{;20$y{rpTIQ-&T|~hs}xn{J?n@4qvGcLSuOsjP?k0mLrNWc zGFoXaY)AWvmprW&KlSA)5{%I7|N8r%Yoc2EpX-1P?Eh8SH`D*+_0J+kJ4Xap9p!@= z{imP*jQ9sJ`jWs(KeS#pi?vRHp4Pnlv+WFpoboaHE=Tg&M*OAcA3Y_-^>&!hfApUS z{bR(hVWK6Zd7?G_IEW|uhqY8a1<=11`d8>%skZ%GdkFcf<bUQ|DAq}OoccKIubSm= z0TuiwUr7jhKa#g~sB@#L_O+|?UqZD2wUv*3byY}9i0ed6V;(ete;l|)`}J)x8&?G{ ze=%D}J@3_n-w$rm(&o%gp6Vq%h&;~1V)a>S408QRQ-VIDYUS??%38T-N2r8<6xcZz zSMmd3{cWLtietK3{CfRUdi_6%R>!~<+B~B5q;_q9{!#sr^oLc8e-LHo^YiZzbnG-N zFZw@>HvX9E!CH$`pF;l&@p2BT7XJ~Hy_Bz{68~%I{~a~pXa5WTM<x6>N&j2u^K4}Q z)AkcScSP3>`u^Vl|DUQ$DSHg-B1ZxJ_-p$AwEgco{D11W*SK$n|MmNSh<hjcmG^4; z{~QYK&llVX{}1tsPz`?i--Z3P0sbG=|HAze(ohY4z5H*4|3~<q%;5LIzNZH+15a2S zv+cr~S*UW0%-DbW_K(8q;HeAx`{`#8`@!0HC}nXJ(<A1;TJ&En_}M>|0{t(v=WCI_ zTJUpyFb^xdqYM#d)<1gu8_@rC?LTZ(|6eQqSJVGu@5{{iTd)09^#7{tnZdsS>%W@& ze}mV57P0oIw*AfZUqP8rzHV~=zj~&mR{#IiJPVBN=Xn1x`Tsd~MBpAe1AX)P<*E97 zEiWgpaP`jf4Ppl}BUxdKIPlZ<+$wvZ_DRMa%+l|Vt2<5HX`~NrR^sy_Y!CXv-+;|? z04ZX<nL#|L+C^FQOe*)_%e~J%kvL>VM)?rxJc<)aYzaMh^j!!%>z9k*j8hBB%czZ| zxho>8lyHSWsw02|PCIfZk`!`x=C_vmXgA7#VgIS=|1Io4>b+vBxUODqcK`2cLrg}f zE9ieP9mK|!sAM}wWboKrznry?C`uyJY8{i)nYfbbb=f=YPJ6e@(Q5V0C9-pAxi=-x zWz*qAt2H<`k%&i*%8Mh)jGXG7aJVMjlU<YT?NPTQ><VvT^?TG>$3lTzR!*@-yP6P^ zv)OnmmSK_mA3qUKMU@4Sc5vq0Id3>JgZ#d@oQQ6Ic2j6Ela-TppOQ$(kt}M-*!$&_ zoQ_BA{<xYDPA{H!o;i~*7|N#ccB?g+i74qre4@~v4!eWDDq7Rk6?RA5o$WoY4%yM& zbGG%2#-Jcb3&-Taa0=I?oXXlq58FpGa$3;eYAs(-CB$^U<zE!tR!=?babu__%~)48 z&s@Vj4bZfywhE<BmYUeAJC$LD=OPEcY^U@nbnqZ_a0I33Cs#06@P8CsM`z$W=4lQq z=7cQbQKTt&;yO;#-t;?+s~S9lax6hzk8{Bdry+v%W>%%;nTFGn1SiQK&Z9R1Z!)kM zXdT=Lv}AEMLgUNR*S()8^OTVc?vVz`ijfA6)F{SfM}zujEj^muC`n&!c>mCHOsSem z8`)oKI7M;ErD{=*rRN$>jrRYm8E}c`z8W>cjS|E)L_(G3#&c*M(nBdqgQ7S*2JE-z z8{TiEiYKPIa~;R{*XGdcKi;@YoB;kw&{NQg;<*tTpfp8VD*LX{JmT85*zy5UCPKaE zI4r>V8$f-l=tg<~Vvx86)shr*UoC8GH07EXBL=HD0^K_+O}9L8srSy|?aqB~|M|7A z&%MO92;aWA>)XfH8|zqaMM{|&$yc)bQsR5Rj=cKdXWzZl8~VvZM@*dms@eZd-<sHe zH2Pmmoc~h)UsuciBiB~-j+;FDR9_*-km<me*|DOM=K8;cH{;r^{{`F4_8-q)6Bx|Y z1zEgJvi*E)-0{*>;M@P*`@=8);`0xPiuBHD4aJ&kD^j@shF2`oR-p+t6{5F2^V*A- zt<v`2E&uXXwU9>VKP(>{jW1fQ*Mzi;_(cQlbO{-{${hYhkqL+BW3Sb*=4zjqbalHs z!%<gfhwO5nJxgt}jVkRHUOs64vHJN#uH2e;VQ%#)$=PsPPH#OF&P;{kOENZEw(iP% z3Ww6scq*J&ErS=OZ9-As!bq8t?9JQH#bYTYE&IY5S+ZC-CaMYbx3Ag%ddKtH@o{7K ze>E~vsSHK0-arX5hI-PBbyf4+^#2MUbkqOK-PO|m`KJF@<BQQ#B}vzRufRw{)BjtL zTO)6p{@>z#HzR+V{$JzHq>)2S|8J#z+|u6GrvF#J*Imq`8_ECsZy1PXya7Dt#dcJC z#><BFb_dP?xFwz<Xje}VXs6IPcUAJl7Tz4ky57t=v2tEw`T)d_ShQc|m?$Ogw67ED z4h&B_@H-+LE3>O-`6a10f1dC$^&I;JaKH!X#5E-CyZwDn%U51I^va)paAn8$Puwve zee75FCjPf=@6fX=UwH4z<rf32e?WR?=R<G(Xz$+sSO5O@#YZNR`2+DGse5wg<*S$X z47~WQ=*!>O^RJ%T-shK>vZ%io9@&R+*VE?0Svx<@^LemS=>lhLpq^BBBi4g6A$`c< zx?vElHQWAbaM(bH3%Gp1>{U6}4LY2Vpo{REN8$Z1=DYUQB0bmn@3i7F#s9M~-~LLp zJ*IwTt5%Lys?m;bZSkZfzYxOzhA!v-uSzc3vHQk<lkv+jQ;6{!R(c-r%U{=)mYjO} z;QG^1*h8p=AN&f*#_~f?M|Hg5*<bxvcYNqWe))`}ksd5#Z)>%ZauN7HV*dBkf|IcR z0}lKyxP9(UpUdgDd2m$F*5U5#w)OP&d2CLX$Jg!kxx3xY_KV9w9LgIH#_4DH=ilD# z+S2xi@asQ)=esy+I37%dvy)0XIqsJ;Gg)PJ+`pI#C*wIe5%M3kCBr!XmlkQMn0-Ey zn@uaz%f18SJbG8#`$cs|T3W{CTsS$KkjH~*C96b~gwyT-nJTTo6`7q~UcTUW1lm1r zU#HFMa`)Ie0v+wP9&e|^=5lqqdz?<6)8lkrglEPgyfg79&2i^OZk_*w)}*cMX7+IG zI!V&?!t=S!j(o83Zn%g%yB1lFk9miVFF20&#}p63vC!yLU^Ir9mye!dpXU_slih7S zQ;c{{9t$0J9QLF$9g)sqCLB)<kG7+<FE_m~-+gL$l!-?ofvMAx1&_y{8N_3k-xG<> zKh@6{yltV;<K8j<RIvTDC+Al@3%<aK^eJbLa?-yTj<@yqpBy>a=3SWX3n!*}eBu7S z?7*V4?MTm&!DKRfa^mnzHX5D_I**>1@GcE3Wu|?;C69X~77b4?_GO1>Mn_$p;W>AA zI5R0P^*D0w;Np<?*pkO{x+Rc`EiNo1j}3a_-7SODb2GtQY-#DZ|47`c#82gB`*GlR zM(Ii_j=8pwGvNw&{3A2Dm~)|JjE(XH5`7~xp}FCt&!;|@z4UVWD+>2W{BWAk5Jg!v zJlstCe>SQ_w2koGrVpFNU(YU~u=IJayf!H0>fd3Up=tkf*|M=#SJVDaVRh8B|M?Ba z51;+d@5s>pSG776`}MZ}iMby8U;O`3T~nB_|EvA~V>x4)>z|wX|Bsc<|CL<u8J09} h-5t2{{NU~%ztZ)!Z@%~Yw|1_(;JbDUwuadM{|BGz2QUBt literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/Ping/win64/Ping.sln b/c++/example/Protocol2.0/Ping/win64/Ping.sln new file mode 100644 index 00000000..c2245fac --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win64/Ping.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ping", "Ping\Ping.vcxproj", "{5C56C32D-A830-4568-9FFA-23AC8BC58521}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x64.ActiveCfg = Debug|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x64.Build.0 = Debug|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x86.ActiveCfg = Debug|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Debug|x86.Build.0 = Debug|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x64.ActiveCfg = Release|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x64.Build.0 = Release|x64 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x86.ActiveCfg = Release|Win32 + {5C56C32D-A830-4568-9FFA-23AC8BC58521}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj new file mode 100644 index 00000000..6620b26b --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{5C56C32D-A830-4568-9FFA-23AC8BC58521}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Ping</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.filters b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.filters new file mode 100644 index 00000000..87007cad --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Ping.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.user b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/Ping/win64/Ping/Ping.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/linux32/Makefile b/c++/example/Protocol2.0/ReadWrite/linux32/Makefile new file mode 100644 index 00000000..26cfaf7a --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Read/Write Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/ReadWrite/linux64/Makefile b/c++/example/Protocol2.0/ReadWrite/linux64/Makefile new file mode 100644 index 00000000..d702dfa6 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Read/Write Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo b/c++/example/Protocol2.0/ReadWrite/win32/.vs/ReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..950c45702b0078e2fbb7ebcbbaa183d493c99d88 GIT binary patch literal 36864 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 ZuAVuq^nR97{KQ(HkE$Kd>%AZ9{{dSZ8HoS@ literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite.sln b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite.sln new file mode 100644 index 00000000..b16dbdc1 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReadWrite", "ReadWrite\ReadWrite.vcxproj", "{DB3E3182-9D1F-475E-A791-A11183E6A9BD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x64.ActiveCfg = Debug|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x64.Build.0 = Debug|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x86.ActiveCfg = Debug|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x86.Build.0 = Debug|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x64.ActiveCfg = Release|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x64.Build.0 = Release|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x86.ActiveCfg = Release|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj new file mode 100644 index 00000000..b74af123 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{DB3E3182-9D1F-475E-A791-A11183E6A9BD}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 new file mode 100644 index 00000000..19c984ea --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win32/ReadWrite/ReadWrite.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo b/c++/example/Protocol2.0/ReadWrite/win64/.vs/ReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..6af88ef1641f59b46ec7a004f7254dca29a313c1 GIT binary patch literal 44544 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite.sln b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite.sln new file mode 100644 index 00000000..b16dbdc1 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReadWrite", "ReadWrite\ReadWrite.vcxproj", "{DB3E3182-9D1F-475E-A791-A11183E6A9BD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x64.ActiveCfg = Debug|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x64.Build.0 = Debug|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x86.ActiveCfg = Debug|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Debug|x86.Build.0 = Debug|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x64.ActiveCfg = Release|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x64.Build.0 = Release|x64 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x86.ActiveCfg = Release|Win32 + {DB3E3182-9D1F-475E-A791-A11183E6A9BD}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj new file mode 100644 index 00000000..cbee84f7 --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{DB3E3182-9D1F-475E-A791-A11183E6A9BD}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 new file mode 100644 index 00000000..19c984ea --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.filters000664 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user new file mode 100644 index 00000000..689b680d --- /dev/null +++ b/c++/example/Protocol2.0/ReadWrite/win64/ReadWrite/ReadWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/linux32/Makefile b/c++/example/Protocol2.0/Reboot/linux32/Makefile new file mode 100644 index 00000000..f413f3d5 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Reboot Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Reboot + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ../Reboot.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/Reboot/linux64/Makefile b/c++/example/Protocol2.0/Reboot/linux64/Makefile new file mode 100644 index 00000000..506c8224 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 Reboot Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = Reboot + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ../Reboot.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/Reboot/win32/.vs/Reboot/v14/.suo b/c++/example/Protocol2.0/Reboot/win32/.vs/Reboot/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..62b9425faded36e778c75d50fd5cd6bbcd458261 GIT binary patch literal 32256 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 literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/Reboot/win32/Reboot.sln b/c++/example/Protocol2.0/Reboot/win32/Reboot.sln new file mode 100644 index 00000000..bb725b6a --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win32/Reboot.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Reboot", "Reboot\Reboot.vcxproj", "{6DDF2F16-844E-479F-95D8-741E09586259}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x64.ActiveCfg = Debug|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x64.Build.0 = Debug|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x86.ActiveCfg = Debug|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x86.Build.0 = Debug|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x64.ActiveCfg = Release|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x64.Build.0 = Release|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x86.ActiveCfg = Release|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj new file mode 100644 index 00000000..07f05502 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{6DDF2F16-844E-479F-95D8-741E09586259}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Reboot</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Reboot.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.filters b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.filters new file mode 100644 index 00000000..7d9cf333 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Reboot.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.user b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.user new file mode 100644 index 00000000..0ce083d8 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win32/Reboot/Reboot.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/win64/.vs/Reboot/v14/.suo b/c++/example/Protocol2.0/Reboot/win64/.vs/Reboot/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..18da52400ad6edca47865be5275e490a0002e00a GIT binary patch literal 33792 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 b_F*#G`!eJICN=th9sci_;(4y+_W%C_*zjj$ literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/Reboot/win64/Reboot.sln b/c++/example/Protocol2.0/Reboot/win64/Reboot.sln new file mode 100644 index 00000000..bb725b6a --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win64/Reboot.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Reboot", "Reboot\Reboot.vcxproj", "{6DDF2F16-844E-479F-95D8-741E09586259}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x64.ActiveCfg = Debug|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x64.Build.0 = Debug|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x86.ActiveCfg = Debug|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Debug|x86.Build.0 = Debug|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x64.ActiveCfg = Release|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x64.Build.0 = Release|x64 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x86.ActiveCfg = Release|Win32 + {6DDF2F16-844E-479F-95D8-741E09586259}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj new file mode 100644 index 00000000..ec5726d3 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{6DDF2F16-844E-479F-95D8-741E09586259}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>Reboot</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Reboot.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.filters b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.filters new file mode 100644 index 00000000..7d9cf333 --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Reboot.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.user b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/Reboot/win64/Reboot/Reboot.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/linux32/Makefile b/c++/example/Protocol2.0/SyncReadWrite/linux32/Makefile new file mode 100644 index 00000000..2abda87a --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 SyncReadWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = SyncReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ../SyncReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/SyncReadWrite/linux64/Makefile b/c++/example/Protocol2.0/SyncReadWrite/linux64/Makefile new file mode 100644 index 00000000..abb3f1af --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL Protocol 2.0 SyncReadWrite Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = SyncReadWrite + +# important directories used by assorted rules and other variables +DIR_DXL = ../../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ../SyncReadWrite.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/Protocol2.0/SyncReadWrite/win32/.vs/SyncReadWrite/v14/.suo b/c++/example/Protocol2.0/SyncReadWrite/win32/.vs/SyncReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..eeadca2d39a8bb0e303cdad11a70c23a0faa252c GIT binary patch literal 40448 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 SUueoCu`Zvlew+>c<NpD=UWx+% literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite.sln b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite.sln new file mode 100644 index 00000000..7f03eab4 --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SyncReadWrite", "SyncReadWrite\SyncReadWrite.vcxproj", "{C29D550B-1664-4407-A5DE-C3F654A59E64}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x64.ActiveCfg = Debug|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x64.Build.0 = Debug|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x86.ActiveCfg = Debug|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x86.Build.0 = Debug|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x64.ActiveCfg = Release|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x64.Build.0 = Release|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x86.ActiveCfg = Release|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj new file mode 100644 index 00000000..3947d66f --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C29D550B-1664-4407-A5DE-C3F654A59E64}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>SyncReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.filters b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.filters new file mode 100644 index 00000000..3849d3ce --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.user b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.user new file mode 100644 index 00000000..689b680d --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win32/SyncReadWrite/SyncReadWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/win64/.vs/SyncReadWrite/v14/.suo b/c++/example/Protocol2.0/SyncReadWrite/win64/.vs/SyncReadWrite/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..e658b11c822f295b1d1bffdd593fcb87ca40257f GIT binary patch literal 32256 zcmeHQYiwM{b-pXfv1F;XWxJ}Qx-w(Qi5iK^<-SPDmZE)-)Qb|uC8>v3k(axd<Z@s1 z?(%7>abh=4VmoylCr;bg&BJaB7f9;<NKq7RVYR4R6tLnJFw*{T9JjH70!53!C{p;L ze&5_X+`E_ixVxmdqP4R;ckaxcnKN@{&dixJ5B~Vl);GWV()OPzCUZbpuY7oUlkzcx zzYXu}r2A$?!Jlw{c=_^WdanoIwQ1H61qPH1etD%u=~mLPv&tN+(z4m6T(?-~cUOsZ zzoY$2fAh`PY<D8u!B1;}`++f|OelweeH3rq%50TXia&2d3pA3u_-kp`AH$n%mqy|z z-bp2i9Ap(05CSbC096ZC_PGoAKY_1X0nA6)fQAnNyuV9kf;pi~0ZUSeqx^(11Lh!n zvRbgRPvEz0!PgdmRs2sO?DTbbz-$71U?3oQSsK3o3cfRa`rQPZ<@|NseNeYI!v0nL zo#C#>`v!xXew*RGMfa09THq$_?7Bb0Sv75l;{db+oB$WV4e$WGfDS+>pbM}az;r*O z+Y-lbz<rO&Pky^r>{aFeR~|n4z_(ws?EuXW>Yat;zh&^h=ugPctTR|u&C>|cNd6B3 z|8{*KZ3O?10Kepa+0Ji+pX>+7pSQy;ztO%GZt}nM`#9eB1K5p7zZ>y>gTc*oehuzB z0OWs$qdY<TF5Tuk%}%&?0oW`)3HTIXH{dq`94htz_5xY~`v6)j>(6`jIP42#|6@J& zM>pi>L60v09@gpd+pxa~cvN?P8TMBIj{zRn{k{tOcK}ZUzNY(q9X9#u8-Q;Do&kId z@VkKD1N=VV+kj^Q&jJ1b@EyQ+0pA0BAMiZj1;8Hy{s_Q&YSz`2ZF?(O|IPZkvUPPO zQa>f6&KTt08Kn;rZyGQrBw#yaV@jlHxME5VB+-bH!g~&!Suox@<Zm0IQ>LWxLF%U5 z9ao}4-i{+DX)znf!Ea0%hjd(wQHv*^yCMH_+>o@9{?%;CtTe+&eGoV^$ioPpvyi_j z|4)k?sal{4&%025%E;>h%tM8si=WQpZG-MgL;fed^NU|=d)ZP4{nr7-8D<!!lKjCr z5oPO2hVu`Wg=4?f@;`yFx3dwzgi!BMeHKQV#{~85@Mn#1ZltvcyK)RZ5quB8o<bYZ zD0Tq&Ip3(I{-+UM(!W~yIhUwpSbmAyYWZi7;QN<?^r}_>IXQ5;P~()1Y}0&mKW} ztsW|Io|X#Qzm2k^l<$mbmwV?pA;0-ir%@#V9-tn8^%`5O>7eKlA~I-6`;)+b9llV` zv`T+J!gAh7V{T_`U78+*?e7HoCfNc@)52ay{riB|JpWKZg*<wqENGC!o1712(dSYR zp>cu8a?!(42mcq-pM76KV9CO^s`rqYxC8j_)XQU){!<7~*`8()rON^DF_e(y4xz`V z4kizJko!whU5m?SJ^aU>qtO2c(EG6coyS<jI*6n1SA`xbuLSWni9DP~d$9|BLjkk) z2Kw8WmgGV6_fl>n{n^J-%alc{i=f5z0Dlth+@fYmYZ<a#l246P*$4bmzhRaBM*Klg zo0R6r&XkSvKtH~56qc>8R9&$A)FIuf)1Xv&&3>PShiw0q@DBkyDO0H*ApddBDRoO` zT&3K`@|WiSQIvWNRH4ixOJ6D_&PmtVsQZ$0<I<suef!~@UL1c%p#AI<{hzsxhlK{K zIIh{n{+IPmor=}^??YJ5`Dk9Z1u&luE0WeZy!WF8vfR|ivi}JSJ|LIo;WH`RbE3Vb zK&M&MQ4)L`RE}bH&fbcA%z9%yYvH1p-|s<q6{%6mq(rE~t!amdH3~>V8X*^kl>vOE zv_{Q!vCEE-lqjG3)9F`V|NM=SW6!<!)0f|RTMYN4kI}Flyt*dKuSw=(f<l_sSeCoz zrOm(WKJ(@G-Z*{u+}khy-w#;F#xk4VEAiiz;{P!6^cNhoVJhL5ZL$jg3!T$i;{W3) z_e%3W=OC<G(zKd6iU5-TIl_&gryIkMJbOxTeiWmyd8Su7)s{NskAp~xG9!%{zaM!} zk%t6$ID_7$c(l{v7@wT~QIAi3q}B3M7x<rgB4+#?kE6&zHMviZ4qavK>rY&Bkn)Ea zKgWN{z#Nx2{xC0<4CUW#2q5*fmBPwzr2SJIv|(02{ugtpwIu%sQ0^6!|BL!pLDVV_ z&OfC5BiBC~CI7#*CdWUH|I`JX0*6pOrL3^jPmYPLTkm@B;hl;9IsW*gkIncyhFLx4 zaqwbn+x5X0-uT=99em-rn68^B+Wb(aPJgi`>E}n^l0+Xnu&86FI7%Uj!!p-ss8eAd z#cqP~HTj!5JB~Bd^-$iW{3L<$Ki??}vp?c|oP84eWzJ8yW_$;LeKloO&KX+(p8(ti z*a_GLxEoMy{l|_lZ2$+r%KGm<gp>K?n$-coX8;EQ(qG!$@aqBe0uBKV1C9VVW*!4D z9LMhy`uj=P1Aq`<5HJK_13Lvc4LAch3%CzJx#t`};xgJ%_{RY3?MDG)fN?+^Fabya zl7JK-4afi{0S^GO0M5-gujSnODFD-+g*^wD*WC-SF93cE@HyQtfK(~5=aB0-u+Iqn z8b@98OcN1G7|g$mc&S8?C0@*%^c+HIxa)%4Og(dPf5=i*HucPZYQax=ppxPEyAA<R zBw;FrmEUT?Px)XPt=ugmn{3WMC2rcL&n2Bk{KolyQ~zI|{-1Pb|7n%}Y}H~y3VQ|g z|DygmWLd?}_A2%N9|8Vf<UOn9H@5$3{m&ZU|7DfmkG^-A`d`uhIH#~m{|LhF2GBG@ z|9e01QnsNP#&~xv>wl}Qf5~~0My;jKddB|;k&ImbtA^jR6lIYQ_5YL|DKlDae-9z- z`v971_{)vET5PfYP&5BMg2?ac2~@-Hl8DOKa{YrcwAJ!|31K&Kz<^<2NZ|OzG3i>8 z|7F>w9Yp!d$^Q&P`JcLTzEl3E9={g(pYbUFe->~aa6f>3;RqlKhym)A|797BwiWrm zTKjV%Pn8VYADa^AgeaaR`SS^cmHgja|F1+{Yu`wBX{^O4gsN8m7W)61=O4}f|LW=g z&HCrn(Et0;{3tKdnDN)4{}(!?TJ`@o>*Jpp|Fx$7m+QAVj6R7a>$kBb>$j!D$@N>V zT|}YJnG)KZFrMc1-}BHk5mQ*KcxMoDQmj8w8>y}Q#IVLYuDtW&=$nuId*a2v{OP9G z+n+f~6<3j*#r}?dYg7Lk5_E}{&{>C}NhHlmeUtj^O}h{Ho?Q2hx5vkC{@}m<{$HtT zElC^tS2O1JUs!*dgRYTl?9@7zH}$N4QAUv|n(_BR0!jfZ&!HK0Q{^;)_2|ED0rEjT z17`fC`yXRYWX?6)4gKfG@Jju*Y?H+ymb$jWOU^&d_%%%2L7|;Q)Aq;q!Nv1ony)cM z?7tP`FLmoy@pJ8ovObL&f3yBetv`Qs>;Ip=a_{XkKcD`S{F@gY8!o-}j@BxyKer&L zK9pLIWDLp3Y`8L!E!0l-AD`+~^Y+0^CYjsYGOT8E@l1NZ%kH*2?VT>i-j={rGC!47 z_ovmVd^VEY+tNQZl8i@>s&j*xgqq$z;&6?6Mmt8^+hZO_#1*-Y$?p)U4u`sD^J<zY z+J#3*&FACku^fZkdGD!sI+mG{eg_ig&-)|M1itsg)nsh_lj}lrxxAXP2QtZ|8qFh> zoV`~~tJ!$e9*hf*NOtai=Y99-0YmvLV()E9<)WEvGCoo$kK69x&q8TBIwGE^$J^fJ za;uKcu5)|u(+Jd$tVPDuzDOF+l$y@lhYs6^a%xuQe{W0qfFdI(^Ri5{{+snLS+}l+ z#K=wluhN@cIsUJ;V|BHUjJi5K-bl>lb*nDVxpVBVHwpD2A0M^;aryKiRj${Eu#JIC zYBG{lvl|aZa^s=+yo!TE8@K5r#ffYzo{l6J!yuxvNeXHk_);b$d1&+b_*goVRRfWn zs@QDYudy0tS-h`jkS)k;mg8qm%Zi&a`9lD0H?+13foD><8@a`>E58LRSF_lc?ZwID zFtouux5kqzIlw67^A@p>B8Pb`ck{PkHkTK(VV>V;5$pKc4rZ=9g%P`WzN{$J&97!2 zmfyac{BIOIm-dfM{zsFpXqLn4rQ%jZR_5ci%KuCIpeXhm@l=I&-hVawqNRCBp<ksw zk!ML(zi(WcpB%JOJRx&6<RuR+sYaKFke}79Cyse+BRSa72DKG)9yn6RFfO|rR6k4e zqn({nl&?0tet3F{l7?1m+KnEKZ834&*hDFcyu|&gjm?dA|5gH2;<=ATak#7>$yL+> zC$AC;O{4X&6=jj5IMxMNZ%;S8-k2+%nC5=vIQXCE02;w>JS~|7{!!$o&?`#!)srJF zpH~Bomd<=oadj9uJ+33Fh+@NY10GucBTpP!I|a+Lt}KVubFQs8vEarW(1V%aZrGeb zT00?Ih#5u;tL?08`SrvwcKb8`a?GrUhNRze4EGHYXqZ;5=WihY-=J(Bde-v!9n-=p z_i#~H0^BxbdwE)|tMu`P$6tQ_VvDlnUlv}O5(#N#`G<AQR#l#&l~=miv-3ty?RHSM zj0%;*LpKa^$N>&B{>V4lukxD=C2gdo>^$-0<wt*c>EiR;5{R=u@7#9xKmTy&&fXvW z{AU+FHIj1Em*;+VZT`Tw=ZTjOz4UJ{Ub^*#Q#Tz`Zv4mX$@e!|jo&$X+r<wr?l|`R zv#}pMv*W+JYKzZPP=4&&Xa^UQk6Qt5_;ujThn^;g9gVH%-CWRNdEs^o-!Awv^aXLB zXCFq;q!>Y|t%?XKk^3^_SsdQ<M=b_#%Ve=1M0!r#tQkalo@L^<LuQ{5TCxIO?ba0| z)|-H}bl$XclMK62>;YcMyxk*CiLGRccCq7wcN_4`m8vZ0dmLQiW`j}GBu8kTzV@R= zVkmWi@;teAW%DvC+Jqfa%<AT&um_<Qdfc<(^f2bb8ZCG-(s*l30JP)DJ+?-UDm;^F ztZgmTdz5f+E*(k5XVoP4V%!SQM<9iMq2SThR0ONc*>H5vp0GL_NlhlzaDO(F&qOmx zr`-__&84FQY9z*EhDyPejptQ+baHZG;lZGzyWQsrcw7B0PgkqE+uh#U<@Y*TT`sSu z%jpa_eNN{En{xUR%Rm!9_zPQbp98-K1J16X$K&v~wtKzqR=3;H(dzRAyITXU9<Rsk z^K^B4-4_-_9(JLv6rUi;Db#_pC)MuE(RPsbCnNdMOg0q`s<}iyGbt%>Jutspm-J;# za<VF6)h<^R&d@GBi(LMj+{2~aoc<pTFZog(S5yDT8)izc&ouRa8ePnqibm*)&3S0* z{|fEaOq-_u&#m7aRl5B)^?y8JZd{o*x1gr}uhKexQ~y_euR}47t|tB88<0Wk(bP0r z0<EN5S*qD9+>}FUUmB`SmSfENyIRw#S$}6ju+sXw6Cem_Lik=?`n$E#Dk`;}^55*( z9nfgaoYd0MZoK|&dHOr<J8A0QO6w+@`nT250~+;S+DR8H`pC7cf0Nqm8^k@N)W6wq zlCXB|7d3FyxtTO@)6v<<Y-VC1urJKR7`bpc?N^bmZ&4>$i~g?!_L}s6*eZ<D)6}Q` zTl*9UUW*mKby0yVRmO7-YpjjK{K$HTZdz%Z9`c)Ads&DN`%etaIF9y?WqdHlLqp@; zLt}XJ)9E`I@SUMO+S%4M&KKY5<Dmh^VP7`qj(ShhV<3HUs2!mLvlBDZoo7xC(ep^O zd;Dy4#^(#>`rzyc`l7Mv2YMO7-xeAg@DB&a``gd@W`h~uOrZNz_KdSDb2>N|iMRFk zo*q2i=AW79i6qCn0+HUH{INM_+mWs#eW_Ib^vK~vJ{FnkcOE@8;-5b@pPL8-=6#;Q zu~=kct|xyoF*M}zMy5QSk=&>{-{qL~^v|8}AD{R6&hF_>kIl`@q>lIb;+=c?CZ-bo zvt#q~1HmJ4e<prrcCr^I(Gr=CRK_vY7IG$C-M-*pVs^|qvuBuv@^vSB1{0yFlc_*J zxXV8Fb6u;*+^&cl^$dPoBq8vynbvh<*+nykQ1VraFE6;E?=9%#cu3b6Utisn>mP-? z#mmdSrB<x1u7AkPnQiW0KKa+*|KY2Dr@rDn`}IFhU|q1(`iVK7biZzkiu>EA#Cl>@ z>|NvS>6~pB?r)D_9m;rrdrX`$r^b{!NNe3uvh=3aO1H0SRrZrLIm2d2E8jD(-I(+f z(2%$2*INsXyM>`y|I7P718cqh<^SC&eG7-yZT@&o@^1P6k)YjvaCNLYH@g3?XYJba zR%YUJpZ<97!+&+#fiJc#@M>algqO#7rIF)PDcgAeN3CN|ZKJc)c@|dPwb@SLf0gXr tvG30ge&>;=AM5(j*1H#SXRZGalJaZ(VeE;J_iLN!TgVA(zVYk-{|^ZMfrtPA literal 0 HcmV?d00001 diff --git a/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite.sln b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite.sln new file mode 100644 index 00000000..7f03eab4 --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SyncReadWrite", "SyncReadWrite\SyncReadWrite.vcxproj", "{C29D550B-1664-4407-A5DE-C3F654A59E64}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x64.ActiveCfg = Debug|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x64.Build.0 = Debug|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x86.ActiveCfg = Debug|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Debug|x86.Build.0 = Debug|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x64.ActiveCfg = Release|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x64.Build.0 = Release|x64 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x86.ActiveCfg = Release|Win32 + {C29D550B-1664-4407-A5DE-C3F654A59E64}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj new file mode 100644 index 00000000..81ebf086 --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{C29D550B-1664-4407-A5DE-C3F654A59E64}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>SyncReadWrite</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\..\build\win64\output</LibraryPath> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncReadWrite.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.filters b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.filters new file mode 100644 index 00000000..3849d3ce --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\SyncReadWrite.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.user b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.user new file mode 100644 index 00000000..0ce4e91d --- /dev/null +++ b/c++/example/Protocol2.0/SyncReadWrite/win64/SyncReadWrite/SyncReadWrite.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/linux32/Makefile b/c++/example/ProtocolCombined/linux32/Makefile new file mode 100644 index 00000000..06c552f3 --- /dev/null +++ b/c++/example/ProtocolCombined/linux32/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL ProtocolCombined Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ProtocolCombined + +# important directories used by assorted rules and other variables +DIR_DXL = ../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m32 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ProtocolCombined.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/ProtocolCombined/linux64/Makefile b/c++/example/ProtocolCombined/linux64/Makefile new file mode 100644 index 00000000..db0e2e84 --- /dev/null +++ b/c++/example/ProtocolCombined/linux64/Makefile @@ -0,0 +1,80 @@ +################################################## +# PROJECT: DXL ProtocolCombined Example Makefile +# AUTHOR : ROBOTIS Ltd. +################################################## + +#--------------------------------------------------------------------- +# Makefile template for projects using DXL SDK +# +# Please make sure to follow these instructions when setting up your +# own copy of this file: +# +# 1- Enter the name of the target (the TARGET variable) +# 2- Add additional source files to the SOURCES variable +# 3- Add additional static library objects to the OBJECTS variable +# if necessary +# 4- Ensure that compiler flags, INCLUDES, and LIBRARIES are +# appropriate to your needs +# +# +# This makefile will link against several libraries, not all of which +# are necessarily needed for your project. Please feel free to +# remove libaries you do not need. +#--------------------------------------------------------------------- + +# *** ENTER THE TARGET NAME HERE *** +TARGET = ProtocolCombined + +# important directories used by assorted rules and other variables +DIR_DXL = ../.. +DIR_OBJS = .objects + +# compiler options +CC = gcc +CX = g++ +CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall $(INCLUDES) $(FORMAT) -g +LNKCC = $(CX) +LNKFLAGS = $(CXFLAGS) #-Wl,-rpath,$(DIR_THOR)/lib +FORMAT = -m64 + +#--------------------------------------------------------------------- +# Core components (all of these are likely going to be needed) +#--------------------------------------------------------------------- +INCLUDES += -I$(DIR_DXL)/include +LIBRARIES += -ldxl +LIBRARIES += -lrt + +#--------------------------------------------------------------------- +# Files +#--------------------------------------------------------------------- +SOURCES = ProtocolCombined.cpp \ + # *** OTHER SOURCES GO HERE *** + +OBJECTS = $(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES))))) +#OBJETCS += *** ADDITIONAL STATIC LIBRARIES GO HERE *** + + +#--------------------------------------------------------------------- +# Compiling Rules +#--------------------------------------------------------------------- +$(TARGET): make_directory $(OBJECTS) + $(LNKCC) $(LNKFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +all: $(TARGET) + +clean: + rm -rf $(TARGET) $(DIR_OBJS) core *~ *.a *.so *.lo + +make_directory: + mkdir -p $(DIR_OBJS)/ + +$(DIR_OBJS)/%.o: ../%.c + $(CC) $(CCFLAGS) -c $? -o $@ + +$(DIR_OBJS)/%.o: ../%.cpp + $(CX) $(CXFLAGS) -c $? -o $@ + +#--------------------------------------------------------------------- +# End of Makefile +#--------------------------------------------------------------------- diff --git a/c++/example/ProtocolCombined/win32/.vs/ProtocolCombined/v14/.suo b/c++/example/ProtocolCombined/win32/.vs/ProtocolCombined/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..2197bfcac6c5ca0e12bfce8ad1c3e38fc9c0570c GIT binary patch literal 30720 zcmeHQYiwM_6~3F0l7y6Jnvy`nmV`jDz21jkn~;=!*?HKp<Fy?paY)v?*Y?``F#GU} zgr>YHfg%d3)D{UOs!FtiB2}%Z`U4{Mfm$h$N=4!qwCYopp#4!0g1Fyz?~eC+pLf?z z)^YY&XJ_u*nK?6OX3m^BGk5&<+3Vha@wH7KNExt8S}C2MT_b%#6K>G>rE4YWYCNw1 zo}Zna<tx62w+fdK2fC#w{t}W=@<<W5F=?7jsT(#(tLEBV+gEaB(Dm&2+Sm`?F>J)k zQ(M#+U7#41Mx{NVJ_Mgfn#z?lZ`cNDh2a*wMR!!nkvF2|MKBegL4rQ%j!PkwASTH` zFL>bt%9?b!yjw8>w9TC>PG*=30oyom0G(12R6<e^^(PK%D7z67Q={emEr-4jx&1FS zn6H8Vb8Q9k_&LUjUqpPmSHb-<kkP*c_qvpy&o`$0*TY>0+yuM{cr)-Tz&aq~l>^O4 zYXa5-%|Hv#3bX+mfQ`UfAoJdya_L{I@$<O~DhC#G{I3R&3&BVC-t^<=zW<J4Ga|jQ zc;kOwUn)djyn6~B$_qlJ#{Y+lH~tM*pdO+>E0rqp^G&=L<6oqs?4}&x*uDY&^+4vk z1}Mh9h^uv1;k|g?0KbsK><c11mrI##1b!8GE0En`EATepHsI~RJAhvU-U+M$a$Ix# z=gKcvSatm8;>!Fmw(SGp>4U(BfDZ#70X_<R49NH2g8KyUH1Nq(7{jY@>2qK=bc_K0 zWau7V=phlQ6*^Ez35iK@w02>*75W!t1@!@Pqi}5XE&Gm$=Y*E!m&Ty?P!CLken4u6 z&j;77Xkb1OHK)4``WI!8&_!}a$_RAgnR)}ktJIb{SP;I5<WhdA2a^k(&<Vwx+`KTA zq5nBRH*@}x!G(m>1G-6YJu#;b$E2{r1+{cak>~xG%b-7>|J47-6e=;edi7pWh?_yb zRQ>xKNKDyI=t1q`pxX}qv)*251m%gr=T|i2++0`F@)!EAfpdo#iRm}_eO%#iej@at z#k-XLcT939Z4i_uFdDcXNT3JG=mBx*82XDz(Kppp>0j{Q!1<E;Z8`m4rNb3R1e^$A z^ab%NgQn0-)Se;wCC6z3Zv|`zed^VmN6VqlzCc`w^qlWGmZ%F{2_%m=|5JD7_@*vT z{h#Z8t{X&Jy5s>}t_7$Ea6EDyz_nhc{!jgneZ~l6xl5V<xppX~|2H8H^@J9n9Y{Su zlyxWkyMSNUgo$@<gn59iz&7A+;2z*!;67kGumiXs$TVGW52XBFxIMsLU?1=xupf8` zco=vDH~>5fya#v;$UJ;-2Z4TI04M{8fWyEMU=TP890P`cVPFIp1&#yn1#*qZ9+3bh zffK+<pr{w!`|x}McoKNO=G{S1pv;XTMF)Byd*Luj5d)XIly?z41;CRS-h`E&iR5$8 zREGR9AT|3E!GT(E-5mr6xZYOf9IXLy_=mv*ZEsi8Xn*fO|7U+>A3`-}weJe~)8jvm zcB2dop&g<a^<Jg+6H1BL8ij%LAIAjiqnG{^;&QAJB4{!4n{8JPtOI@0B~SIzUxB!X zIN$+=><^SpVxClEXaCavz^q7{kR2mCWClU&SYUt`?e0&>I`W*F2>V{<ylk4&3MdJw zC#W3Tm8!o=T_62Zpey*_1DfNYPpa&3oP#K1{rIKyp8yBU%Ibrq&4xQcpE8efQg8h^ z9z{;Y_)ptLA>jOHL<F{}UiyzCt}(@bj_rXI{}bS>Ul|GHaTw!)vVk#72<JFe>A;zT zPYo`}*8#}AIAW5A%q^shW!m$ozYHjx<Sb7L<I3|ia;7{9qL0al??s$_unbY#QQIJf zCo^n17T9!{L#ZkJXtf%oltF=%C}m_ktMh99x)zTixbeHK*WUd4$8SCJUZCZTbH7~k z9Wq7qL*dRbDv#&W!-szV>sO<%|Hb@Nt^MuyxYW9+z`j@vSg0p}r-4rb^`t45XZ8Kk z;J|X2|H;V;&i~4oFJ=Cx{wL<2MVSBR$sA-|6c%~@HwfK>?NF3BA}sR!Uvm9Vp$vlm zi#7jKpVV9br8NJuEX3;iZ+6y=HY~LMBcF1u|GJS*@A^;hTk8%YeZKXdh{wLQ5XiOu zV}4F(WDB(aDC>{)CG`K}h<gW+Pzn3bG0;t~{}yil;rjDZwg0#jT|Ew+yAQg!3@boB zOA}iw8_L;#W}g;0^<o{sU3c1hxzd<#^`cdyFkt;%vivWFKG(p70QP6Yb%-FwW}&#^ zT`Ba%8ni(q&TwlNSpP+^|0{DT?Ste&M)7h!YU^LM|EuR;DrNs)gz>M)e_;d4+29$0 z+V)?B@vqR|3>xM1zhd<Dj(?tOxe)X(^!R7~gNhAOwfY`}B<9}B2*Qg?U)u0Xm%n#| zSJW2>ne?5o7|AHZ80<As#r{;({yQgo_45BN(EYbUJ)1t;o3_7V`+lk9IIB>4{dXX- z&_6Qk&;1|T<7xj)f)^}HA>jPO{gxYndh1W#KSP5hzzsUwX`^MIHdU=XpbPJ46BSnZ zT>XLjU+nwbGtx`{IO6_!6@CDP=nI=-p?zTNzZ%vepX-5o>1*Xrrkz>Ueuhx%VTJ$c zJqeaJ8!-PW=NY*lrk6g~3lkKWfKH6QQS7{M|2tFj>Qi>G)Oh)Rx&J`ArO3ZdWcENR z!_5A7xs3nwdFp@pjsN-bKP`WzArrVG7RuN4l<;!opLYCZ_P-9up)jcO9I{px<&r%t zKsov^Wkrut`fT~1d;ZauB$Y7bG?XF#xn9U8|5Zxd0Z~sPtNWuJc;fkBHB?&y?7tc| zA%Oe!dgTw#o^ZY(6q3Js<v*vA8-RN0a}S(lAQYm%T;)II?_$e;?m_G2e>>vllmFH6 zpG*H-zT+QVVL`xskJMIjdHIOV1Chx(?oM>=PqxVkQ%^J+iq{(Z<XAiyjqJ3U8cbGG zi_KhXbR|QHWK7-}k&}s-FH~#nN)CpC{(bUvPjpO<>>M=Ph8l;Ohb)#rquFQktz!0@ zm0bJ0o~eW!VU8vxz$+&b!N_o&QEs{GU@#JhPKvNyW5<p;ef}}LZw<<!z{;mrc&FnD zIc#!8Lm}CpKrV4pn;em2LBGizR04dl>EqTTM^X{Ji5ODX8pCmaG!_aDrt8ySGV@PI zZJL{XjsC_ai`~{Bn_KKhYmcZ5>O#?c!*Yi&g5R(lNtk-~n0n)KOq9RYm_K5=ASE!? zW*Ho^wKO*Q0=A|G+17aUDBEj|vVFjxDt|KhL#|wz>cXpC(eSu0CdXFq_QglM!5JBc zXI5`W^_0$7AQ<t5=Heisv_@=HT|rNtnC!V%9SaUeqA}U!i_4P1Kzp1XVA3_mN2Y)B z@wq+UUUAR!uZ(XTXN&3ure7%JqPLK+a>_%U>=aNv&7xYNxhCVu5u@f*rV%?AQ&^WZ z;md>ptlM~QjTXE(a0vRDQL&@Pv3BHXP9xUw3HSqu7sZnW=UI4;bU-<GI)G4~Gzuv( zcs4~nb6?pq_;Kbbp_Jux#rY8iU&)`?65&l8s}i1YS_<uyfQ?S&%c+arPVDpSBXPL? z3iXxDGH|2@FfJP^)IQneQO~|f(o+?0AHTAG6eW}-p6F7g3_J^hs{U8i|El_5df}0+ zA6NCiVghC%x?Zld#pvaFU)BGprBVm2>VNt5^Q!*G@8#G>s`_8%S}v0(KJbX&J}hnh z?_#ZVGr1GQjU8M?lRwV@FYcN*voz}cD`U`-x$j@86<%hkxC<0oA{?5)nCB`Yh7tv_ zFUWR#w&Lx^Qt^vvo?HlGw5c|fi@)CDDS;5^51~BiRk3)kgapW4A~m!!GHHH^vMpce zOl5#DkCu^CNn*h7`#@Fxh#kk}@D<ynVqLW1b|kiUK4AS90zCUnB$SgE^!K${256BH z4;2*w){VAqBr!<FV&C?yC>~|)={H|GW0cnY@x*U;p>Qk;@uw@6cMmDXIXz!RQX2CX zHT6U*xpp~!9m<;k$b;Qx82q(={H#^|E9?`ogp0h?JI?OI?FM$}PSl^g($=d!cho%j z=I+<td-?1QKRkF%yL9zin?j$h+0yy+?4zHYJ@XPjX~Eaie_wywxmUMrY5VzKKR9{& zV7P&y{BEUXX#JV<XEwLL^nBoz?{5CkURrv7xspIWJ8`0A8(eMKSa3VO;%!BF9gwhf zu+7?W;=>AG3qsBCaoyd489b!S;M^^t-poA{ewD5EB<4;liX`no4yDtm!xzLJg|Y)~ zGw53IME4|iV*>c*VLn~;))y^Rp6;6;N0d!Hw_Sey3zcn$a!W<294(ZiN$Q4<#P6W_ zm9>l;A=Hx%oFz=qUU(W`J^kxMtN?1A=KRh@=X_>arWEV_#V<$t3|cAt;3?k4Z5wSl z^znixU$wW^xX^~YIfSE;vtl-fDKmCRR;$bEuv$+VlykT|yJe6*Gq|^#@poUdy{V<i zY_`|6HalE(4R*J+uBFv%t!wny-40K)*<x=tpFGhOizcG}D0iy|gAq9}kQrc_@K24$ zqN68V+Xr|gAwJL*@+F3%vG9Ofj*lgx;{)#Lh%X$Rl0#nizPhjv=PF`#<_1e+{uln5 zngMyr7akAESp>5JO#bol6DRI-n>`jsqpPXTX=}9CHFz2<b#`Zyxz1*5YP6?0flYJp zfe^g=a_5En@@ByLtiFt%bh4uTxU$qAT4_!}9o>u{@y?`rP6Yd$o!yh>eQm>02VlRq zcf`{>44;#ajsq^oA-Y2?_4W~Z9R2&f-R3=xSiHgCbbtZfkpsOJ#CA=MPENEOI?&6& zy?)QgVgIDV;f{CUvDxkL2PW=qV*+Qrx3}Bb=N{>@9Cl2(qmD_J=V0uR)gJA4Py2%P zZEgKM{q@et(N<q*#P0I7wI<r9t@V5DdppA6ME~HPu|&X^?6U4VIOv>dpNWsUTr-Zw zp5cIRbh<ThV63;-*5pezw)o;h@{HX))z~%N>D)i#a2&4jM24p)C&T+Y9Kn{Fj?v^; z*VORLOt*V)&>0OLni_Azk*%?4b2w^F)_biXo5$hq8JilmPS*6XQVvh3wP(zmJP>xd zl;^xZJ2?T*gBv9SRwz9EE8tFeD9yPmt7=R<VO!|t6jhJ8@F!g|ZCh3QU-oIBOdeJ3 zf5mL<Rr_DQlV$U*ZQ`6x)&3_WrEsb9{TEn{b%%FV(T-XA?NmHPXi-iO7M9MG0K8R8 zdlOdq_gdw$2nwB7@S{|BIotn|U=I01JX4na?^5m|s%EgTd(yHkf<;ZV7sPCqe-u^T zeg-p?SsCD}oiA+@6m~!1Dnm2V{#CV~<+trs?Pnvf=v{a_p4M)q-=26W+s|l;R?E-t z7`ft7W(iCbg{|G$wppeWmS`;>_1gdX&(a3SdxCjub?NrMt>_{1Z-9zR{Dy%-N4@jf zqU4{?{>N43Kg!ac^l3hNbt|4py3qH1s+z!O7qGTkJx?Ehv?(qI2h{VHX=Ct}8}HxV z{&M2s$Dey);76ffeQ#M9gD)fd-%_(?y`@MS_2*qUyuV#*%@XFZeAX~+`g2IjYeux` z@i-5J{G1n9!h>G<nJ-I@r%K9CmWwOQa^<JsAODA3@!O-hlH%R<>AR)>W+-Rntxq;C zrMcrzPq+Q+57v#gkLp+drvHUsyhuLqdwnhNt_|J+ljctP=Iwmx7ux@L7smrA%Y(p& zfDZ#70X_<R49NGyDlAV9EcpKS3g2IjE?R{JaDemAyPr%B_b0FTPxC($KPxq>s{Vgz HpB4Q-g^)!f literal 0 HcmV?d00001 diff --git a/c++/example/ProtocolCombined/win32/ProtocolCombined.sln b/c++/example/ProtocolCombined/win32/ProtocolCombined.sln new file mode 100644 index 00000000..e4e72432 --- /dev/null +++ b/c++/example/ProtocolCombined/win32/ProtocolCombined.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProtocolCombined", "ProtocolCombined\ProtocolCombined.vcxproj", "{79686009-F7AC-49D2-8F02-5E9DAE701970}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x64.ActiveCfg = Debug|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x64.Build.0 = Debug|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x86.ActiveCfg = Debug|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x86.Build.0 = Debug|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x64.ActiveCfg = Release|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x64.Build.0 = Release|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x86.ActiveCfg = Release|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj new file mode 100644 index 00000000..69863673 --- /dev/null +++ b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{79686009-F7AC-49D2-8F02-5E9DAE701970}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ProtocolCombined</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\win32\output</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ProtocolCombined.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.filters b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.filters new file mode 100644 index 00000000..26854868 --- /dev/null +++ b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ProtocolCombined.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.user b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.user new file mode 100644 index 00000000..b01e4cf4 --- /dev/null +++ b/c++/example/ProtocolCombined/win32/ProtocolCombined/ProtocolCombined.vcxproj.user @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\win32\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/win64/.vs/ProtocolCombined/v14/.suo b/c++/example/ProtocolCombined/win64/.vs/ProtocolCombined/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..e1c2dd9c12930efaa493786ce2631fb6faf8a868 GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git a/c++/example/ProtocolCombined/win64/ProtocolCombined.sln b/c++/example/ProtocolCombined/win64/ProtocolCombined.sln new file mode 100644 index 00000000..e4e72432 --- /dev/null +++ b/c++/example/ProtocolCombined/win64/ProtocolCombined.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProtocolCombined", "ProtocolCombined\ProtocolCombined.vcxproj", "{79686009-F7AC-49D2-8F02-5E9DAE701970}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x64.ActiveCfg = Debug|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x64.Build.0 = Debug|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x86.ActiveCfg = Debug|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Debug|x86.Build.0 = Debug|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x64.ActiveCfg = Release|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x64.Build.0 = Release|x64 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x86.ActiveCfg = Release|Win32 + {79686009-F7AC-49D2-8F02-5E9DAE701970}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj new file mode 100644 index 00000000..2d7d95bc --- /dev/null +++ b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{79686009-F7AC-49D2-8F02-5E9DAE701970}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>ProtocolCombined</RootNamespace> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;..\..\..\..\build\dynamixel_win32</LibraryPath> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)$(Configuration)\</OutDir> + <IntDir>$(Configuration)\</IntDir> + <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;..\..\..\..\build\win64\output</LibraryPath> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>dynamixel_win32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <SDLCheck>true</SDLCheck> + <AdditionalIncludeDirectories>..\..\..\..\include</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <SubSystem>Console</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>win64.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\ProtocolCombined.cpp" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.filters b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.filters new file mode 100644 index 00000000..26854868 --- /dev/null +++ b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.filters @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="소스 파ì¼"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="í—¤ë” íŒŒì¼"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="리소스 파ì¼"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\ProtocolCombined.cpp"> + <Filter>소스 파ì¼</Filter> + </ClCompile> + </ItemGroup> +</Project> \ No newline at end of file diff --git a/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.user b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.user new file mode 100644 index 00000000..f0b3b980 --- /dev/null +++ b/c++/example/ProtocolCombined/win64/ProtocolCombined/ProtocolCombined.vcxproj.user @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\dynamixel_win32;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerEnvironment>PATH=%PATH%;..\..\..\..\build\win64\output;</LocalDebuggerEnvironment> + <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/c++/include/dynamixel_sdk_windows/PortHandlerWindows.h b/c++/include/dynamixel_sdk_windows/PortHandlerWindows.h new file mode 100644 index 00000000..062d1a91 --- /dev/null +++ b/c++/include/dynamixel_sdk_windows/PortHandlerWindows.h @@ -0,0 +1,61 @@ +/* +* PortHandlerLinux.h +* +* Created on: 2016. 4. 26. +* Author: leon +*/ + +#ifndef DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_WINDOWS_PORTHANDLERWINDOWS_H_ +#define DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_WINDOWS_PORTHANDLERWINDOWS_H_ + +#include <Windows.h> +#include "dynamixel_sdk/PortHandler.h" + +namespace ROBOTIS +{ + class WINDECLSPEC PortHandlerWindows : public PortHandler + { + private: + HANDLE serial_handle; + LARGE_INTEGER freq, counter; + + int baudrate_; + char port_name_[30]; + + double packet_start_time_; + double packet_timeout_; + double tx_time_per_byte; + + bool SetupPort(const int baudrate); + +#undef GetCurrentTime + double GetCurrentTime(); + double GetTimeSinceStart(); + + public: + PortHandlerWindows(const char *port_name); + virtual ~PortHandlerWindows() { ClosePort(); } + + bool OpenPort(); + void ClosePort(); + void ClearPort(); + + void SetPortName(const char *port_name); + char *GetPortName(); + + bool SetBaudRate(const int baudrate); + int GetBaudRate(); + + int GetBytesAvailable(); + + int ReadPort(UINT8_T *packet, int length); + int WritePort(UINT8_T *packet, int length); + + void SetPacketTimeout(UINT16_T packet_length); + void SetPacketTimeout(double msec); + bool IsPacketTimeout(); + }; + +} + +#endif /* DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_LINUX_PORTHANDLERWINDOWS_H_ */ diff --git a/c++/src/dynamixel_sdk_windows/PortHandlerWindows.cpp b/c++/src/dynamixel_sdk_windows/PortHandlerWindows.cpp new file mode 100644 index 00000000..c6de97eb --- /dev/null +++ b/c++/src/dynamixel_sdk_windows/PortHandlerWindows.cpp @@ -0,0 +1,214 @@ +/* +* PortHandlerWindows.cpp +* +* Created on: 2016. 4. 06. +* Author: leon +*/ +#if defined(_WIN32) || defined(_WIN64) +#define WINDLLEXPORT +#endif + +#include <stdio.h> +#include <string.h> +#include <time.h> +#include "dynamixel_sdk_windows/PortHandlerWindows.h" + +#define LATENCY_TIMER 16 // msec (USB latency timer) + +using namespace ROBOTIS; + +PortHandlerWindows::PortHandlerWindows(const char *port_name) + : serial_handle(INVALID_HANDLE_VALUE), + baudrate_(DEFAULT_BAUDRATE), + packet_start_time_(0.0), + packet_timeout_(0.0), + tx_time_per_byte(0.0) +{ + is_using = false; + + char PortName[15]; + sprintf_s(PortName, sizeof(PortName), "\\\\.\\", port_name); + SetPortName(port_name); +} + +bool PortHandlerWindows::OpenPort() +{ + return SetBaudRate(baudrate_); +} + +void PortHandlerWindows::ClosePort() +{ + if (serial_handle != INVALID_HANDLE_VALUE) + { + CloseHandle(serial_handle); + serial_handle = INVALID_HANDLE_VALUE; + } +} + +void PortHandlerWindows::ClearPort() +{ + PurgeComm(serial_handle, PURGE_RXABORT | PURGE_RXCLEAR); +} + +void PortHandlerWindows::SetPortName(const char *port_name) +{ + strcpy_s(port_name_, sizeof(port_name_), port_name); +} + +char *PortHandlerWindows::GetPortName() +{ + return port_name_; +} + +bool PortHandlerWindows::SetBaudRate(const int baudrate) +{ + ClosePort(); + + baudrate_ = baudrate; + return SetupPort(baudrate); +} + +int PortHandlerWindows::GetBaudRate() +{ + return baudrate_; +} + +int PortHandlerWindows::GetBytesAvailable() +{ + DWORD retbyte = 2; + BOOL res = DeviceIoControl(serial_handle, GENERIC_READ | GENERIC_WRITE, NULL, 0, 0, 0, &retbyte, (LPOVERLAPPED)NULL); + + printf("%d", (int)res); + return (int)retbyte; +} + +int PortHandlerWindows::ReadPort(UINT8_T *packet, int length) +{ + DWORD dwRead = 0; + + if (ReadFile(serial_handle, packet, (DWORD)length, &dwRead, NULL) == FALSE) + return -1; + + return (int)dwRead; +} + +int PortHandlerWindows::WritePort(UINT8_T *packet, int length) +{ + DWORD dwWrite = 0; + + if (WriteFile(serial_handle, packet, (DWORD)length, &dwWrite, NULL) == FALSE) + return -1; + + return (int)dwWrite; +} + +void PortHandlerWindows::SetPacketTimeout(UINT16_T packet_length) +{ + packet_start_time_ = GetCurrentTime(); + packet_timeout_ = (tx_time_per_byte * (double)packet_length) + (LATENCY_TIMER * 2.0) + 2.0; +} + +void PortHandlerWindows::SetPacketTimeout(double msec) +{ + packet_start_time_ = GetCurrentTime(); + packet_timeout_ = msec; +} + +bool PortHandlerWindows::IsPacketTimeout() +{ + if (GetTimeSinceStart() > packet_timeout_) + { + packet_timeout_ = 0; + return true; + } + return false; +} +#undef GetCurrentTime +double PortHandlerWindows::GetCurrentTime() +{ + QueryPerformanceCounter(&counter); + QueryPerformanceFrequency(&freq); + return (double)counter.QuadPart / (double)freq.QuadPart * 1000.0; +} + +double PortHandlerWindows::GetTimeSinceStart() +{ + double _time; + + _time = GetCurrentTime() - packet_start_time_; + if (_time < 0.0) + packet_start_time_ = GetCurrentTime(); + + return _time; +} + +bool PortHandlerWindows::SetupPort(int baudrate) +{ + DCB Dcb; + COMMTIMEOUTS Timeouts; + DWORD dwError; + + ClosePort(); + + serial_handle = CreateFileA(port_name_, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (serial_handle == INVALID_HANDLE_VALUE) + { + printf("[PortHandlerWindows::SetupPort] Error opening serial port!\n"); + return false; + } + + Dcb.DCBlength = sizeof(DCB); + if (GetCommState(serial_handle, &Dcb) == FALSE) + goto DXL_HAL_OPEN_ERROR; + + // Set baudrate + Dcb.BaudRate = (DWORD)baudrate; + Dcb.ByteSize = 8; // Data bit = 8bit + Dcb.Parity = NOPARITY; // No parity + Dcb.StopBits = ONESTOPBIT; // Stop bit = 1 + Dcb.fParity = NOPARITY; // No Parity check + Dcb.fBinary = 1; // Binary mode + Dcb.fNull = 0; // Get Null byte + Dcb.fAbortOnError = 0; + Dcb.fErrorChar = 0; + // Not using XOn/XOff + Dcb.fOutX = 0; + Dcb.fInX = 0; + // Not using H/W flow control + Dcb.fDtrControl = DTR_CONTROL_DISABLE; + Dcb.fRtsControl = RTS_CONTROL_DISABLE; + Dcb.fDsrSensitivity = 0; + Dcb.fOutxDsrFlow = 0; + Dcb.fOutxCtsFlow = 0; + + if (SetCommState(serial_handle, &Dcb) == FALSE) + goto DXL_HAL_OPEN_ERROR; + + if (SetCommMask(serial_handle, 0) == FALSE) // Not using Comm event + goto DXL_HAL_OPEN_ERROR; + if (SetupComm(serial_handle, 4096, 4096) == FALSE) // Buffer size (Rx,Tx) + goto DXL_HAL_OPEN_ERROR; + if (PurgeComm(serial_handle, PURGE_TXABORT | PURGE_TXCLEAR | PURGE_RXABORT | PURGE_RXCLEAR) == FALSE) // Clear buffer + goto DXL_HAL_OPEN_ERROR; + if (ClearCommError(serial_handle, &dwError, NULL) == FALSE) + goto DXL_HAL_OPEN_ERROR; + + if (GetCommTimeouts(serial_handle, &Timeouts) == FALSE) + goto DXL_HAL_OPEN_ERROR; + // Timeout (Not using timeout) + // Immediatly return + Timeouts.ReadIntervalTimeout = 0; + Timeouts.ReadTotalTimeoutMultiplier = 0; + Timeouts.ReadTotalTimeoutConstant = 1; // must not be zero. + Timeouts.WriteTotalTimeoutMultiplier = 0; + Timeouts.WriteTotalTimeoutConstant = 0; + if (SetCommTimeouts(serial_handle, &Timeouts) == FALSE) + goto DXL_HAL_OPEN_ERROR; + + tx_time_per_byte = (1000.0 / (double)baudrate_) * 10.0; + return true; + +DXL_HAL_OPEN_ERROR: + ClosePort(); + return false; +} -- GitLab