功能:初始化控制移動設備
返回值:true成功 false失敗
與ReadDeviceData_Move函數配合使用,獲取前后、左右、下蹲的數據
# bool InitDevice_Move();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能:初始化弓箭設備
返回值:true成功 false失敗
與ReadDeviceData_Row函數配合使用,獲取弓箭數據
# bool InitDevice_Row();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
說明:使用定時器或線程來調用此函數,實時獲取數據
功能:讀取控制移動數據,使用之前先執行 InitDevice_Move() 函數
參數:nForward 大于0表示前進,小于0表示后退,根據身體控制設備的角度決定,是一個線性值
參數:nRight 大于0表示向右移動,小于0表示向左移動,根據身體控制設備的角度決定,是一個線性值
參數:nDown 大于0表示蹲下,是一個線性值
# void ReadDeviceData_Move(int & nForward, int & nRight, int & nDown);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
說明:使用定時器或線程來調用此函數,實時獲取數據
功能:讀取弓箭數據,使用之前先執行 InitDevice_Row() 函數
參數:cbAction 等于 1 的時候 表示放箭
參數:cbDistence 弓弦的拉動距離 取值范圍0~10左右
# void ReadDeviceData_Row(int & cbAction, int & cbDistence);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
說明:此設備跟控制移動是同一個設備,只需要執行InitDevice_Move()一次
功能:向設備發送震動數據
參數:cbSendData 7組電位器的震動序號,7組電位器以 1、2、4、8、16、32、64表示 ,例如:要使1號、3號、5號震動 傳值 1|4|16 的結果
參數:DurationTime 震動持續時間 單位:秒 最短有效時間 0.1 秒
# void SendToDevice_Shake(BYTE cbSendData, float DurationTime);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//關閉控制移動設備
# void CloseDevice_Move();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//關閉弓箭設備
# void CloseDevice_Row();