性能设置
获取全局死区
ServiceKeyboard.getGlobalTouchTravel()
- 返回值
() => Promise<{ globalTouchTravel: number, pressDead: number, releaseDead: number }>
- 用法
const result = await ServiceKeyboard.getGlobalTouchTravel()
// result 返回值
// {
// globalTouchTravel: number, // 全局触发行程
// pressDead: number, // 全局按压死区
// releaseDead: number // 全局抬起死区
// }
设置键盘全局行程和死区
ServiceKeyboard.setDB()
- 参数
{
globalTouchTravel: number //全局触发行程,值范围 0x01 ~ 0xFA0
pressDead: number //全局按压死区
releaseDead: number //全局抬起死区
}
- 返回值
() => Promise<void>
- 用法
await ServiceKeyboard.setDB({ globalTouchTravel, pressDead, releaseDead })
获取性能模式 / 高级键模式
ServiceKeyboard.getPerformanceMode() 参数:
- 参数
key: number
注意
key: 这里的 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{ touchMode: string, advancedKeyMode: number }>
// {
// "touchMode": "single", // 性能模式,single 单击,rt模式,global 全局
// "advancedKeyMode": 0 // 高级键的模式
// }
- 用法
const result = await ServiceKeyboard.getPerformanceMode(key)
设置性能模式 / 高级键模式
ServiceKeyboard.setPerformanceMode()
- 参数
{
key: number
mode: string // 只能传入 single单击,rt模式,global全局 三种参数
advancedKeyMode: number // 高级键的模式
}
注意
key: 这里的 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{
touchMode: string, // 性能模式,single 单击,rt模式,global 全局
advancedKeyMode: number // 高级键的模式
}>
- 用法
const result = await ServiceKeyboard.setPerformanceMode({key, mode,advancedKeyMode})
获取首次触发行程 / 单键触发行程
ServiceKeyboard.getSingleTravel()
- 参数
key: number,
decimal: number // 小数位数,默认2
注意
key: 这里的 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<number> // number 当前的行程值
- 用法
const result = await ServiceKeyboard.getSingleTravel(key, decimal)
设置首次触发行程 / 单键触发行程
ServiceKeyboard.setSingleTravel()
- 参数
{
key: number
value: number
decimal: number // 小数位数,默认2
}
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
value: 行程值
decimal: 小数位数,默认2
- 返回值
() => Promise<number> // number 当前的行程值
- 用法
const result = await ServiceKeyboard.setSingleTravel(key, value, decimal)
获取RT模式下的行程值
ServiceKeyboard.getRtTravel()
- 参数
key: number
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{pressTravel: number, releaseTravel: number}>
- 用法
const result = await ServiceKeyboard.getRtTravel(key)
设置RT按下的行程
ServiceKeyboard.setRtPressTravel()
- 参数
key: number,
value: number // value: 按下的行程值
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{ pressTravel: number }>
- 用法
const result = await ServiceKeyboard.setRtPressTravel(key, value)
设置RT释放行程
ServiceKeyboard.setRtReleaseTravel()
- 参数
key: number
value: number // value: 按下的行程值
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{ releaseTravel: number }>
- 用法
const result = await ServiceKeyboard.setRtReleaseTravel(key, value)
// result 返回值{ releaseTravel:0 }
死区的获取
ServiceKeyboard.getDpDr()
- 参数
key: number
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{ pressDead: number, releaseDead: number }>
- 用法
const result = await ServiceKeyboard.getDpDr(key)
// result 返回值{ pressDead: dp, releaseDead: dr }
设置按下的死区
ServiceKeyboard.setDp()
- 参数
key: number,
value: number // value: 死区值
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<number>
- 用法
const result = await ServiceKeyboard.setDp(key, value)
// result 返回值{ pressDead: dp, releaseDead: dr }
设置释放死区
ServiceKeyboard.setDr()
- 参数
key: number
value: number // value: 死区值
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
value: 死区值
- 返回值
() => Promise<number>
- 用法
const result = await ServiceKeyboard.setDr(key, value)
// result 返回值{ releaseDead: dr }
TIP
注意这里有一个版本的判断
轴体查询
ServiceKeyboard.getAxis()
- 参数
key: number
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
- 返回值
() => Promise<{ axis: number }>
- 用法
const result = await ServiceKeyboard.getAxis(key)
// result 返回值{ axis:axis }
TIP
注意这里有一个版本的判断
轴体设置
ServiceKeyboard.setAxis()
- 参数
key: number,
value: number // value: 轴体值
注意
key: 这里 key 指的是defKey返回的IDefKeyInfo中的keyValue的值
value: 轴体值
- 返回值
() => Promise<{ axis: number }>
- 用法
const result = await ServiceKeyboard.setAxis(key, value)
// result 返回值{ axis: axis }
行程测试
ServiceKeyboard.getRm6X21Travel()
- 返回值
() => Promise<{ status: number, travels: number[] }>
- 用法
const result = await ServiceKeyboard.getRm6X21Travel(key,value)
// result 返回值{ status: [] ,travels:[]}
// status数组表示当前触发的状态,什么按键触发状态,一版02表示按下状态
// travels数组表示按键触发的行程值
键盘校准
ServiceKeyboard.getRm6X21Calibration()
- 返回值
() => Promise<{ calibrations: number[], travels: number[] }>
- 用法
const result = await ServiceKeyboard.getRm6X21Calibration(key,value)
// result 返回值{ calibrations: [] ,travels:[]}
// calibrations数组表示校准的随机值
// travels数组表示按键触发的行程值