5 #ifdef SPIDAR_API_EXPORTS 6 #define SPIDAR_API extern "C" __declspec(dllexport) 8 #define SPIDAR_API extern "C" __declspec(dllimport) 11 #include <SDKDDKVer.h> 13 #define WIN32_LEAN_AND_MEAN 40 SPIDAR_API BOOL __stdcall
SpidarInitialize(LPCSTR fileName, UINT& serialNumber);
59 SPIDAR_API BOOL __stdcall
SpidarStart(UINT serialNumber);
62 SPIDAR_API BOOL __stdcall
SpidarStop(UINT serialNumber);
79 SPIDAR_API BOOL __stdcall
SpidarSetForce(UINT serialNumber,
const Vector3& force, FLOAT forceK, FLOAT forceB,
80 const Vector3& torque, FLOAT torqueK, FLOAT torqueB, BOOL lerp, BOOL cascade);
SPIDAR_API BOOL __stdcall SpidarGetPose(UINT serialNumber, Vector3 &position, Quaternion &rotation, Vector3 &velocity, Vector3 &angularVelocity)
グリップの姿勢を取得します.
SPIDAR_API BOOL __stdcall SpidarGetGpioValue(UINT serialNumber, UINT &value)
GPIOの値を取得します.
SPIDAR_API BOOL __stdcall SpidarSetCascadeGain(UINT serialNumber, FLOAT gain)
カスケード制御用ゲインを設定します.
SPIDAR_API BOOL __stdcall SpidarTerminate(UINT serialNumber)
SPIDARを終了します.
SPIDAR_API BOOL __stdcall SpidarStop(UINT serialNumber)
システムの動作を停止します.
SPIDAR_API BOOL __stdcall SpidarEnableMotorControl(UINT serialNumber, BOOL enable)
コントローラ単体での動作状態を変更します.
SPIDAR_API BOOL __stdcall SpidarGetGripRadius(UINT serialNumber, FLOAT &gripRadius)
グリップの半径を取得します.
SPIDAR_API BOOL __stdcall SpidarStart(UINT serialNumber)
システムの動作を開始します.
SPIDAR_API BOOL __stdcall SpidarSetHaptics(UINT serialNumber, BOOL enable)
力覚提示の有無を設定します.
SPIDAR_API BOOL __stdcall SpidarInitializeController(UINT serialNumber)
SPIDARコントローラを初期化します.
SPIDAR_API BOOL __stdcall SpidarGetDeltaTime(UINT serialNumber, FLOAT &deltaTime)
制御周期(実測値)を取得します.
SPIDAR_API BOOL __stdcall SpidarCalibrate(UINT serialNumber)
グリップ姿勢のキャリブレーションを実行します.
SPIDAR_API BOOL __stdcall SpidarGetLibraryVersion(UINT &version)
SPIDAR APIのライブラリバージョンを取得します.
SPIDAR_API BOOL __stdcall SpidarGetMaxPulseWidth(UINT serialNumber, UINT &maxPulseWidth)
PWMのパルス幅の最大値を取得します.
SPIDAR_API BOOL __stdcall SpidarClearEncoderCount(UINT serialNumber)
エンコーダ値をクリアします.
SPIDAR_API BOOL __stdcall SpidarWritePulseWidth(UINT serialNumber, const UINT(&pulseWidth)[8])
PWMのパルス幅を書き込みます.
SPIDAR_API BOOL __stdcall SpidarSetForce(UINT serialNumber, const Vector3 &force, FLOAT forceK, FLOAT forceB, const Vector3 &torque, FLOAT torqueK, FLOAT torqueB, BOOL lerp, BOOL cascade)
提示力の目標値を設定します.
SPIDAR_API BOOL __stdcall SpidarGetEncoderCount(UINT serialNumber, INT(&count)[8])
エンコーダ値を取得します.
SPIDAR_API BOOL __stdcall SpidarInitialize(LPCSTR fileName, UINT &serialNumber)
SPIDARシステムを初期化します.
SPIDAR_API BOOL __stdcall SpidarStartLog(UINT serialNumber)
ログの記録を開始します.
SPIDAR_API BOOL __stdcall SpidarReadEncoderCount(UINT serialNumber, INT(&count)[8])
エンコーダ値を読み込みます.