Skip to content

babbler-js-v0.6.0: sticked props

Choose a tag to compare

@sadr0b0t sadr0b0t released this 26 May 16:57
· 2 commits to master since this release

Новый 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()