Привет ЛОРчане!
Захотелось мне поуправлять своей ардуиной через одно известное облако.
У них даже есть свой типа SDK.
Проблема в том, что писали его в торопях и:
-
реализовали только ограниченный функционал RPC, прчем так, что с виджета knot, например, не получится поуправлять девайсом т.к. колбэк может возвращать только пары ключ-значение, но не может вернут real, например.
-
не реализовали подписку на атрибуты. Совсем.
Первый косяк я уже пофиксил, правда пришлось сломать совместимость с исходным api (нехорошо, но по другому было нельзя).
Сейчас думаю, как пофиксить второй косяк, но, т.к. я трогаю С++ второй раз в жизни, то есть определенные трудности понимания. В этой связи вопрос к плюсовикам: что значат вот эта строка и следующая?
По итогу обещаю выложить пофикшенную версию и сделать пулл-реквест. Doen! Спасибо fsb4000!