Skip to content

Releases: sadr0b0t/babbler_h

babbler_h-v0.2.0-alpha1

28 Oct 20:37
Compare
Choose a tag to compare
Pre-release

Большой рефактор с обновлением API:

  • добавить параметр reply_buf_size (размер буфера для ответа), чтобы иметь возможность следить за переполнением во время формирования ответа;
  • доработать API babbler_serial (детектор пакетов, по умолчанию - по переносу строки);
  • добавление переноса строки перед отправкой пакета вынесено из транспорта babbler_serial на уровень библиотеки babbler_h;
  • избавиться от babbler_config.h - необходимые настройки (в частности, ссылки на буферы) передаются динамически, внутренние настройки библиотеки (для отладки) хранятся в babbler_lib_config.h;
  • добавить модуль babbler_simple вместо babbler_protocol;
  • перенести все, связанное с json, в модуль babbler_json;
  • реализации handle_input по умолчанию: handle_input_simple, handle_input_json;
  • xml и multicmd перенесены из библиотеки в примеры до лучших времен.

и т.п.

TODO: API в целом должен быть ок, осталось почистить и причесать код, как минимум:

  • проверка длины ответа в стандартных командах (новый API предусматривает такую возможность, осталось добавить сам код);
  • экранировать строки JSON (чтобы, как минимум, иметь возможность отправлять ответы с переносом строки);
  • попробовать другие парсеры JSON (вдруг получится уместиться на Arduino Leonardo?)

v0.1.0-initial

29 Aug 21:18
Compare
Choose a tag to compare
v0.1.0-initial Pre-release
Pre-release

Первый предварительный релиз: многое (в том числе публичные интерфейсы) еще может поменяться, что-то еще стоит улучшить, но, в целом, работает нормально, можно пробовать использовать.

The first initial release: many (including some public API calls) may change, something should be improved, but generally works just fine, can have a try.

  • Интерфейсы для подключения модулей коммуникации
  • Модули коммуникации: Последовательный порт (babbler_serial)
  • Интерфейсы добавления пользовательских команд
  • Базовый команды: help, ping
  • Команды для описания устройства: name, model, serial_number, description, version, manufacturer, uri
  • Пост-обработка ответа команды: обернуть в json/xml
  • Подробные примеры
  • Communication module API
  • Communications modules: Serial port (babbler_serial)
  • Custom commands API
  • Basic commands: help, ping
  • Device info commands: name, model, serial_number, description, version, manufacturer, uri
  • Reply post-processing: wrap to json/xml
  • Detailed examples