babbler-js-v0.6.0: sticked props
Новый API для "приклеивания" свойств - постоянно опрашивать значения некоторых свойств у робота. Достаточно частый сценарий, когда нужно постноянно иметь актуальное значение некоторого свойства (статус задания, координаты рабочего блока станка и т.п.).
"Приклеенные" свойства устройства - постоянно опрашивать значения некоторых свойств
#18
Приклеить свойства:
будет запрошено один раз при подключении
babbler.stickProp("name", "name", []);
babbler.stickProp("manufacturer", "manufacturer", []);будут постоянно опрашиваться 2 раза в секунду (каждые 500 миллисекунд)
babbler.stickProp("name", "name", [], 500);
babbler.stickProp("manufacturer", "manufacturer", [], 500);Здесь первый параметр - имя свойства, второй - команда для устройства, 3й - параметры команды, 4й - период опроса (0 - запрашивать один раз при подключении).
Получить значение свойства:
babbler.getStickedProp("name").valЕсли при отправке команды произошла ошибка
babbler.getStickedProp("name").errГлобальное событие при изменении значения свойства:
babbler.on('prop', function(name, err, val) {
//...
}Отправить внеочередные запросы для получения значений всех "приклеенных" свойств:
babbler.requestStickedProps()