21 #ifndef _mtsSensableHD_h
22 #define _mtsSensableHD_h
32 struct mtsSensableHDDriverData;
33 struct mtsSensableHDHandle;
80 void SetInterfaces(
const std::string & firstDeviceName,
81 const std::string & secondDeviceName,
82 bool firstDeviceForcesEnabled,
83 bool secondDeviceForcesEnabled);
84 void SetupInterfaces(
void);
96 const std::string & firstDeviceName);
102 const std::string & firstDeviceName,
103 bool firstDeviceForcesEnabled);
110 const std::string & firstDeviceName,
111 const std::string & secondDeviceName);
114 const char * firstDeviceName,
115 const char * secondDeviceName);
122 const std::string & firstDeviceName,
123 const std::string & secondDeviceName,
124 bool firstDeviceForcesEnabled,
125 bool secondDeviceForcesEnabled);
129 void Create(
void *data = 0);
141 #endif // _mtsSensableHD_h
void Cleanup(void)
Definition: mtsSensableHD.h:133
Definition: prmPositionJointGet.h:35
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void Configure(const std::string &CMN_UNUSED(filename)="")
Definition: mtsSensableHD.h:128
virtual void UserControl(void)
Definition: mtsSensableHD.h:134
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
int DeviceCount
Definition: mtsSensableHD.h:40
CMN_DECLARE_SERVICES_INSTANTIATION(mtsSensableHD)
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
vctDynamicVector< DeviceData * > DevicesVector
Definition: mtsSensableHD.h:77
An implementation of the ``abstract'' vctFixedSizeConstVectorBase.
Definition: vctFixedSizeConstVectorRef.h:50
Definition: mtsSensableHD.h:44
mtsSensableHDDriverData * Driver
Definition: mtsSensableHD.h:79
mtsFunctionWrite Button2Event
Definition: mtsSensableHD.h:58
vctDynamicVector< mtsSensableHDHandle * > DevicesHandleVector
Definition: mtsSensableHD.h:78
vctDynamicVectorRef< double > GimbalJointsRef
Definition: mtsSensableHD.h:55
vctFixedSizeMatrix< double, 4, 4, VCT_COL_MAJOR > Frame4x4Type
Definition: mtsSensableHD.h:64
prmPositionJointGet PositionJoint
Definition: mtsSensableHD.h:54
int DeviceNumber
Definition: mtsSensableHD.h:74
vctFixedSizeConstVectorRef< double, 3, Frame4x4Type::ROWSTRIDE > Frame4x4TranslationRef
Definition: mtsSensableHD.h:66
Definition: prmVelocityCartesianGet.h:38
bool DeviceEnabled
Definition: mtsSensableHD.h:45
prmPositionCartesianGet PositionCartesian
Definition: mtsSensableHD.h:52
void Create(void)
Definition: mtsTask.h:228
Frame4x4Type Frame4x4
Definition: mtsSensableHD.h:65
std::string Name
Definition: mtsSensableHD.h:72
Definition: prmForceCartesianSet.h:39
Definition: mtsSensableHD.h:35
prmVelocityCartesianGet VelocityCartesian
Definition: mtsSensableHD.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
prmForceCartesianSet ForceCartesian
Definition: mtsSensableHD.h:60
Definition: mtsTaskFromCallback.h:154
An implementation of the ``abstract'' vctFixedSizeConstMatrixBase.
Definition: vctFixedSizeConstMatrixRef.h:50
Definition: mtsFunctionWrite.h:37
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
mtsInt Buttons
Definition: mtsSensableHD.h:49
Defines a task created from a callback.
bool ForceOutputEnabled
Definition: mtsSensableHD.h:46
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: prmPositionCartesianGet.h:37
bool Clutch
Definition: mtsSensableHD.h:70
vctFixedSizeConstMatrixRef< double, 3, 3, Frame4x4Type::ROWSTRIDE, Frame4x4Type::COLSTRIDE > Frame4x4RotationRef
Definition: mtsSensableHD.h:68