У кого-нибудь есть идеи, как ускорить отправку с использованием writeValue? в приведенном ниже коде он идет медленно с частыми изменениями джойстика. Я добавлю, что я не могу использовать без ответа (ограниченное BLEe устройство только FLAG_WRITE)
Joystick.trackingHandler = { joystickData in
var joyXPos: CGFloat = joystickData.velocity.x * self.scale
var joyYPos: CGFloat = joystickData.velocity.y * self.scale
guard let peripheral = self.uartPeripheral, let characteristic = self.writableCharacteristic else {
return
}
print ("\(joyXPos) \(self.lastXPos)")
if (joyXPos != self.lastXPos) {
let data: Data? = "JOY: \(joyXPos)".data(using: .utf8)
peripheral.writeValue(data!, for: characteristic, type: .withResponse)
self.lastXPos = joyXPos
}
}