💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
功能:初始化控制移动设备 返回值: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();