我正在使用 SwiftySensors 和 SensorsSwiftTrainers(下面的链接)来读取和设置阻力。
https://github.com/codeinversion/sensors-swift-trainers https://github.com/codeinversion/sensors-swift
好像读速和功率都起作用了,但是设置阻力就不行了
我有两个按钮。一个按钮调用 handleService() 读取数据,另一个按钮调用 handleResistance() 设置阻力。但是,将阻力设置为 0 到 1 之间的任何数字会使踩踏板变得非常困难,并且训练器会发出电子噪音。我做错了什么?
@objc func handleService(){
guard let bikeService: CyclingPowerService = connectedSensor?.service() else {return}
guard let bikeMeasurement: CyclingPowerService.Measurement = bikeService.characteristic() else { return }
bikeMeasurement.onValueUpdated.subscribe(with: self) { Characteristic in
let data_1 = bikeMeasurement.speedKPH
let data_2 = bikeMeasurement.instantaneousPower
let data_3 = bikeMeasurement.measurementData?.lastWheelEventTime
print("SPEED: \(String(describing: data_1))")
print("POWER: \(String(describing: data_2))")
print("lastWheelEventTime: \(String(describing: data_3))")
}
}
@objc func handleResistance() {
guard let bikeService: CyclingPowerService = connectedSensor?.service() else {return}
CyclingPowerService.WahooTrainer.activate()
bikeService.wahooTrainer?.setResistanceMode(resistance: 0.5)
}
我已经尝试设置阻力并希望增加或去除阻力。但是设置它会使训练器真的很难踩踏板并且会产生电噪音。