CoreBluetooth пишет значение быстрее? - PullRequest
0 голосов
/ 28 февраля 2020

У кого-нибудь есть идеи, как ускорить отправку с использованием 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
            }

          }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...