2016-01-02 7 views
-3

Есть ли способ считывать состояние батареи Orbotix Ollie или Sphero? Я хочу сделать это в быстром приложении ios, но описание API SDK немного короткое.Как считывать состояние батареи sphero или ollie?

+0

вы можете показать, что вы устали до сих пор. Мы здесь не для вас, чтобы выполнить всю работу! – Devapploper

+0

проблема заключается в следующем: я не нашел никакой функции для получения batterystate-i, полагая, что это просто значение для ее считывания - у меня нет проблем с получением данных датчиков, но возникает вопрос: есть ли вообще возможность или нет реализованы в SDK? – cheese

+0

обновил мои попытки ниже на ответ от Paul Ruiz - до того, как не было никакой попытки, потому что я не знал о PowerNotificationAsyncData – cheese

ответ

1

Существует асинхронный отклик, который вы можете получить в «handleResponse», который является экземпляром RKGetPowerStateResponse, который будет отображаться каждые десять секунд. Бросьте его, и вы можете получить напряжение батареи, время с момента последнего заряда, количество циклов зарядки робота и перечислимое значение для состояния питания. Я не на компьютере прямо сейчас, чтобы дать вам точные значения, но вы должны иметь возможность использовать автозаполнение, чтобы получить его :)

+0

Спасибо за ответ, это было недостающее звено. Добавил Observer Protocoll в viewcontroller, запустил 'self.robot.addResponseObserver (self)', когда робот находится в сети, реализован 'func handleAsyncMessage (сообщение: RKAsyncMessage !, forRobot robot: RKRobotBase!) { , если let bat = message as? RKPowerNotificationAsyncData { пусть = bat.state состояния электропитания в RKBatteryPowerState печати (": состояния электропитания \()" состояния электропитания) } } ', но до сих пор получить не значения батареи .. возможно я должен ждать ... я не буду смотреть этот и попытаться разобраться. – cheese

+0

пропустил 'self.robot.sendCommand (RKSetPowerNotificationCommand (state: true))' – cheese

Смежные вопросы