使用 Swifty 传感器和 sensors-swift-trainers 设置 Wahoo 训练阻力

问题描述 投票:0回答:0

我正在使用 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)
    }

我已经尝试设置阻力并希望增加或去除阻力。但是设置它会使训练器真的很难踩踏板并且会产生电噪音。

ios bluetooth-lowenergy core-bluetooth
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.