Changeset 20172
- Timestamp:
- 05/08/07 09:03:17 (2 years ago)
- Files:
-
- juggler/branches/2.2/README-WINDOWS.html (modified) (1 diff)
- juggler/branches/2.2/build_windows.py (modified) (2 diffs)
- juggler/branches/2.2/modules/gadgeteer/drivers/Makefile.in (modified) (1 diff)
- juggler/branches/2.2/modules/gadgeteer/drivers/configure.ac (modified) (9 diffs)
- juggler/branches/2.2/modules/gadgeteer/drivers/noDNA (copied) (copied from juggler/trunk/modules/gadgeteer/drivers/noDNA)
- juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-IST.cpp (modified) (2 diffs)
- juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-ISTStandalone.cpp (modified) (6 diffs)
- juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-ISTStandalone.h (modified) (1 diff)
- juggler/branches/2.2/modules/vrjuggler/data/definitions/x_ist_glove.jdef (copied) (copied from juggler/trunk/modules/vrjuggler/data/definitions/x_ist_glove.jdef)
- juggler/branches/2.2/vc7/Gadgeteer/X-IST (copied) (copied from juggler/trunk/vc7/Gadgeteer/X-IST)
- juggler/branches/2.2/vc7/Juggler.sln (modified) (2 diffs)
- juggler/branches/2.2/vc8/Gadgeteer/X-IST (copied) (copied from juggler/trunk/vc8/Gadgeteer/X-IST)
- juggler/branches/2.2/vc8/Juggler.sln (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/branches/2.2/README-WINDOWS.html
r19259 r20172 291 291 <tt><trackdAPI_CC.h></tt>. 292 292 </dd> 293 <dt><tt>FTD2XX_ROOT</tt></dt> 294 <dd> 295 The root directory of an 296 <a href="http://www.ftdichip.com/Drivers/D2XX.htm">FTD2XX SDK</a> 297 installation. This is required to build the driver for the 298 <a href="http://www.x-ist.de/noDNA_X-IST.394.0.html?&L=1">noDNA X-IST</a> 299 data glove. 300 </dd> 301 <dt><tt>DOOZER_ROOT</tt></dt> 302 <dd> 303 The root directory of a <a href="http://">Doozer 2.1</a> installation. 304 </dd> 293 305 </dl> 294 306 juggler/branches/2.2/build_windows.py
r19807 r20172 273 273 optional.append(BuildOption('TRACKD_API_ROOT', 274 274 'TrackdAPI installation directory', '', 275 required = False)) 276 optional.append(BuildOption('FTD2XX_ROOT', 277 'FTD2XX SDK installation directory', '', 275 278 required = False)) 276 279 optional.append(BuildOption('DOOZER_ROOT', … … 1425 1428 'Fastrak', 'Flock', 'IBox', 'IntersenseAPI', 'IS900', 1426 1429 'MotionStar', 'MSFTSpeechRecognition', 'PinchGlove', 1427 'SerialEncoder', 'SpaceBall', 'TrackdAPI', 'VRPN', 'Wanda'] 1430 'SerialEncoder', 'SpaceBall', 'TrackdAPI', 'VRPN', 'Wanda', 1431 'X-IST'] 1428 1432 1429 1433 for d in drivers: 1430 1434 srcdir = os.path.join(srcroot, d) 1431 1435 installLibs(srcdir, destdir, extensions = ['.dll']) 1436 1437 srcdir = os.environ['FTD2XX_ROOT'] 1438 if srcdir != "": 1439 printStatus("Installing FTD2XX DLL") 1440 destdir = os.path.join(prefix, 'bin') 1441 1442 ftd2xx_dll = os.path.join(srcdir, 'FTD2XX.dll') 1443 if os.path.exists(ftd2xx_dll): 1444 smartCopy(ftd2xx_dll, destdir) 1432 1445 1433 1446 def installGadgeteerPlugins(prefix, buildDir): juggler/branches/2.2/modules/gadgeteer/drivers/Makefile.in
r20088 r20172 149 149 USDigital/SerialEncoder \ 150 150 VRCO/TrackdAPI \ 151 VirtualTechnologies/CyberGlove 151 VirtualTechnologies/CyberGlove \ 152 noDNA/X-IST 152 153 153 154 # ============================================================================= juggler/branches/2.2/modules/gadgeteer/drivers/configure.ac
r20088 r20172 79 79 _with_vrpn="$withval", _with_vrpn='no') 80 80 81 # Build with ftd2xx path. Then, include the X-IST drivers ... 82 # There is default path. 83 AC_ARG_WITH(ftd2xx, [ --with-ftd2xx=<PATH> ftd2xx installation], 84 _with_ftd2xx="$withval", _with_ftd2xx='no') 85 81 86 # Build with libusb path. Then, include the P5Gove drivers ... 82 87 # There is default path. … … 292 297 _vjsave_LIBS="$LIBS" 293 298 294 # Based on the default ABI, tell $DTK_CONFIG 299 # Based on the default ABI, tell $DTK_CONFIG 295 300 if test "x$ABI" = "xN32" ; then 296 301 bits='n32' … … 341 346 342 347 # ----------------------------------------------------------------------------- 343 # VRPN 348 # VRPN 344 349 # ----------------------------------------------------------------------------- 345 350 … … 358 363 359 364 VRPN_INCLUDES="-I$VRPNROOT/quat -I$VRPNROOT/vrpn" 360 # VRPN_INCLUDES="-I$VRPNROOT/vrpn" 365 # VRPN_INCLUDES="-I$VRPNROOT/vrpn" 361 366 362 367 if test "x$OS_TYPE" = "xWin32" ; then … … 396 401 VRPNLIBDIR='sgi_irix' 397 402 if test "x$ABI" = "xN32" ; then 398 VRPNLIBDIR="$VRPNLIBDIR.n32" 403 VRPNLIBDIR="$VRPNLIBDIR.n32" 399 404 elif test "x$ABI" = "x64" ; then 400 VRPNLIBDIR="$VRPNLIBDIR.64" 405 VRPNLIBDIR="$VRPNLIBDIR.64" 401 406 fi 402 407 403 408 if test "x$ISA" = "xmips3" ; then 404 VRPNLIBDIR="$VRPNLIBDIR.mips3" 409 VRPNLIBDIR="$VRPNLIBDIR.mips3" 405 410 elif test "x$ISA" = "xmips4" ; then 406 VRPNLIBDIR="$VRPNLIBDIR.mips4" 411 VRPNLIBDIR="$VRPNLIBDIR.mips4" 407 412 fi 408 413 fi … … 444 449 # include <vrpn_Button.h> 445 450 # ], 446 # [vrpn_Button_Remote * b = new vrpn_Button_Remote("");], 451 # [vrpn_Button_Remote * b = new vrpn_Button_Remote("");], 447 452 # [ vj_have_vrpn='yes' 448 453 # rm -rf ./ii_files ], … … 468 473 LDFLAGS="${_vjsave_LDFLAGS}" 469 474 LIBS="${_vjsave_LIBS}" 475 fi 476 477 # ----------------------------------------------------------------------------- 478 # FTD2XX 479 # ----------------------------------------------------------------------------- 480 481 # Test for the ftd2xx library 482 if test "x${_with_ftd2xx}" != "xno" ; then 483 if test "x${_with_ftd2xx}" = "xyes" ; then 484 FTD2XX_ROOT="/usr/local" 485 else 486 FTD2XX_ROOT="${_with_ftd2xx}" 487 fi 488 489 _gadget_save_CFLAGS="$CFLAGS" 490 _gadget_save_CPPFLAGS="$CPPFLAGS" 491 _gadget_save_LDFLAGS="$LDFLAGS" 492 _gadget_save_LIBS="$LIBS" 493 494 FTD2XX_LIBDIR="$FTD2XX_ROOT/lib" 495 496 FTD2XX_INCLUDES="-I$FTD2XX_ROOT/include" 497 FTD2XX_LDFLAGS="-L$FTD2XX_LIBDIR" 498 FTD2XX_LIBS="-lftd2xx -lusb" 499 500 CPPFLAGS="$FTD2XX_INCLUDES $CPPFLAGS" 501 LDFLAGS="$FTD2XX_LDFLAGS $LDFLAGS" 502 503 gadget_have_ftd2xx='no' 504 505 DPP_LANG_SAVE 506 DPP_LANG_C 507 508 CPPFLAGS="$CPPFLAGS $STDFLAGS" 509 510 AC_CHECK_LIB([ftd2xx], [FT_ListDevices], 511 [AC_CHECK_HEADER([ftd2xx.h], [gadget_have_ftd2xx='yes'], 512 [gadget_have_ftd2xx='no'])], 513 [gadget_have_ftd2xx='no'], [-lusb]) 514 515 DPP_LANG_RESTORE 516 517 if test "x$gadget_have_ftd2xx" = "xyes" ; then 518 HAVE_FTD2XX='Y' 519 else 520 HAVE_FTD2XX='N' 521 AC_MSG_WARN([*** Did not find FTD2XX in $FTD2XX_ROOT ***]) 522 fi 523 524 CFLAGS="${_gadget_save_CFLAGS}" 525 CPPFLAGS="${_gadget_save_CPPFLAGS}" 526 LDFLAGS="${_gadget_save_LDFLAGS}" 527 LIBS="${_gadget_save_LIBS}" 470 528 fi 471 529 … … 666 724 AC_SUBST(VRPNROOT) 667 725 AC_SUBST(VRPN_LDFLAGS) 726 727 AC_SUBST(HAVE_FTD2XX) 728 AC_SUBST(FTD2XX_ROOT) 729 AC_SUBST(FTD2XX_INCLUDES) 730 AC_SUBST(FTD2XX_LDFLAGS) 731 AC_SUBST(FTD2XX_LIBS) 668 732 669 733 AC_SUBST(HAVE_LIBUSB) … … 724 788 VirtualTechnologies/Makefile 725 789 VirtualTechnologies/CyberGlove/Makefile 790 noDNA/Makefile 791 noDNA/X-IST/Makefile 726 792 VARS.pl 727 793 ]) juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-IST.cpp
r19966 r20172 32 32 #include <gadget/Type/DeviceConstructor.h> 33 33 #include <gadget/gadgetParam.h> 34 #include <gadget/Util/Debug.h> 34 35 35 36 #include <drivers/noDNA/X-IST/X-ISTStandalone.h> /* standalone X-IST driver */ … … 170 171 { 171 172 WORD values[24]; 172 if ( mGlove-> ReadRecordsFromHardware(values) )173 if ( mGlove->readRecordsFromHardware(values) ) 173 174 { 174 175 for ( unsigned int i = 0; i < mGlove->getNumberSensors(); ++i ) juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-ISTStandalone.cpp
r19966 r20172 29 29 #include <string.h> 30 30 31 #include <vpr/vpr.h> 32 31 33 #include <drivers/noDNA/X-IST/X-ISTStandalone.h> 32 34 … … 39 41 #ifndef OPEN_EXISTING 40 42 # define OPEN_EXISTING 0 43 #endif 44 45 #if ! defined(VPR_OS_Windows) 46 # define PURGE_TXCLEAR 0x0004 47 # define PURGE_RXCLEAR 0x0008 41 48 #endif 42 49 … … 86 93 OPEN_EXISTING, FT_OPEN_BY_SERIAL_NUMBER, 0); 87 94 95 #if defined(VPR_OS_Windows) 88 96 if ( mComm == (void*) INVALID_HANDLE_VALUE ) 97 #else 98 if ( mComm == (void*) NULL ) 99 #endif 89 100 { 90 101 closeGlove(); … … 120 131 read(buffer, 40); 121 132 FT_W32_PurgeComm(mComm, PURGE_TXCLEAR | PURGE_RXCLEAR); 122 firmwareVersion = WORD (((buffer[0] - 48) * 100) + ((buffer[2] - 48) * 10) + (buffer[4] - 48));133 mFirmwareVersion = WORD (((buffer[0] - 48) * 100) + ((buffer[2] - 48) * 10) + (buffer[4] - 48)); 123 134 // vprDEBUG(gadgetDBG_INPUT_MGR, vprDBG_CONFIG_LVL) 124 // << "[X-IST] firmware version : " << firmwareVersion << std::endl135 // << "[X-IST] firmware version : " << mFirmwareVersion << std::endl 125 136 // << vprDEBUG_FLUSH; 126 137 … … 159 170 return false; 160 171 } 161 if ( ! read((char*) buffer, ( firmwareVersion < 27 ? 31 : 38)) )172 if ( ! read((char*) buffer, (mFirmwareVersion < 27 ? 31 : 38)) ) 162 173 { 163 174 return false; … … 187 198 values[19] = WORD (buffer[29] + (short (buffer[28] % 16) * 256)); 188 199 189 if ( firmwareVersion > 26 )200 if ( mFirmwareVersion > 26 ) 190 201 { 191 202 values[20] = WORD (buffer[30] + (short (buffer[31] / 16) * 256)); juggler/branches/2.2/modules/gadgeteer/drivers/noDNA/X-IST/X-ISTStandalone.h
r19966 r20172 50 50 unsigned int getNumberSensors() const 51 51 { 52 return ( firmwareVersion > 26 ? 24 : 20);52 return (mFirmwareVersion > 26 ? 24 : 20); 53 53 } 54 54 juggler/branches/2.2/vc7/Juggler.sln
r19793 r20172 283 283 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VR Juggler CORBA Performance Monitoring Plug-in IDL to C++", "VRJugglerPlugins\Perf_Plugin_CXX_IDL\Perf_Plugin_CXX_IDL.vcproj", "{C2C59AA2-CD5B-49EF-B1B0-858AC44B1FD9}" 284 284 ProjectSection(ProjectDependencies) = postProject 285 EndProjectSection 286 EndProject 287 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver - noDNA X-IST Data Glove", "Gadgeteer\X-IST\X-IST.vcproj", "{D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}" 288 ProjectSection(ProjectDependencies) = postProject 289 {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} = {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} 290 {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} = {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} 291 {5A96B2F8-7000-4988-AFD5-E85181B52BCF} = {5A96B2F8-7000-4988-AFD5-E85181B52BCF} 285 292 EndProjectSection 286 293 EndProject … … 635 642 {C2C59AA2-CD5B-49EF-B1B0-858AC44B1FD9}.ReleaseDLL.ActiveCfg = ReleaseDLL|Win32 636 643 {C2C59AA2-CD5B-49EF-B1B0-858AC44B1FD9}.ReleaseDLL.Build.0 = ReleaseDLL|Win32 644 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Debug.ActiveCfg = DebugDLL|Win32 645 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Debug.Build.0 = DebugDLL|Win32 646 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.DebugDLL.ActiveCfg = DebugDLL|Win32 647 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.DebugDLL.Build.0 = DebugDLL|Win32 648 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Release.ActiveCfg = ReleaseDLL|Win32 649 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Release.Build.0 = ReleaseDLL|Win32 650 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.ReleaseDLL.ActiveCfg = ReleaseDLL|Win32 651 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.ReleaseDLL.Build.0 = ReleaseDLL|Win32 637 652 EndGlobalSection 638 653 GlobalSection(SolutionItems) = postSolution juggler/branches/2.2/vc8/Juggler.sln
r19691 r20172 267 267 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VR Juggler Direct3D Draw Manager", "VRJuggler\Direct3D_Draw_Manager\Direct3D_Draw_Manager.vcproj", "{927ADA64-5D2E-4066-ABDA-3D65A9CF524B}" 268 268 ProjectSection(ProjectDependencies) = postProject 269 {5A96B2F8-7000-4988-AFD5-E85181B52BCF} = {5A96B2F8-7000-4988-AFD5-E85181B52BCF} 270 {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} = {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} 271 {8CD85B68-8E87-4289-9CD3-0C0012781BF2} = {8CD85B68-8E87-4289-9CD3-0C0012781BF2} 272 {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} = {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} 269 273 {BE8A6412-F142-493F-B1BB-363F4EDAC230} = {BE8A6412-F142-493F-B1BB-363F4EDAC230} 270 {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} = {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} 271 {5A96B2F8-7000-4988-AFD5-E85181B52BCF} = {5A96B2F8-7000-4988-AFD5-E85181B52BCF} 272 {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} = {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} 273 {8CD85B68-8E87-4289-9CD3-0C0012781BF2} = {8CD85B68-8E87-4289-9CD3-0C0012781BF2} 274 EndProjectSection 275 EndProject 276 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver - noDNA X-IST Data Glove", "Gadgeteer\X-IST\X-IST.vcproj", "{D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}" 277 ProjectSection(ProjectDependencies) = postProject 278 {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} = {1AAD8712-09DC-4957-8594-AF5A49BAB4E1} 279 {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} = {00C860E8-6CC8-4638-B5D1-8E5C5A34C425} 280 {5A96B2F8-7000-4988-AFD5-E85181B52BCF} = {5A96B2F8-7000-4988-AFD5-E85181B52BCF} 274 281 EndProjectSection 275 282 EndProject … … 961 968 {927ADA64-5D2E-4066-ABDA-3D65A9CF524B}.ReleaseDLL|x64.ActiveCfg = ReleaseDLL|x64 962 969 {927ADA64-5D2E-4066-ABDA-3D65A9CF524B}.ReleaseDLL|x64.Build.0 = ReleaseDLL|x64 970 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Debug|Win32.ActiveCfg = DebugDLL|Win32 971 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Debug|Win32.Build.0 = DebugDLL|Win32 972 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Debug|x64.ActiveCfg = DebugDLL|Win32 973 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.DebugDLL|Win32.ActiveCfg = DebugDLL|Win32 974 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.DebugDLL|Win32.Build.0 = DebugDLL|Win32 975 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.DebugDLL|x64.ActiveCfg = DebugDLL|Win32 976 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Release|Win32.ActiveCfg = ReleaseDLL|Win32 977 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Release|Win32.Build.0 = ReleaseDLL|Win32 978 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.Release|x64.ActiveCfg = ReleaseDLL|Win32 979 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.ReleaseDLL|Win32.ActiveCfg = ReleaseDLL|Win32 980 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.ReleaseDLL|Win32.Build.0 = ReleaseDLL|Win32 981 {D5860FFA-8786-41CF-9DA1-D5E87D8DECEE}.ReleaseDLL|x64.ActiveCfg = ReleaseDLL|Win32 963 982 EndGlobalSection 964 983 GlobalSection(SolutionProperties) = preSolution
