thingsboard-client-sdk
thingsboard-client-sdk copied to clipboard
More flexible RPC and Attributes subscription.
Hi TB team!
I've recently faced a problem with ThingsBoard-Arduino-MQTT-SDK when tried to connect "Knob control" widget to my esp8266 board. So I changed RPC callback signature to make callbcaks more flexible and enable any RPC-widgets to interact with ThingsBoard-Arduino-MQTT-SDK.
I've also added Attributes subscription methods to ThingsBoardSized class.
I hope you merge these changes.
Best regards, Paul.
А в
bool Attr_Subscribe(const Attr_Callback callback)callback может быть NULL?
Attr_Callbackдля массива
Там только один колбэк, массив как раз не нужен
NotNull_Attr_Callbackдля параметров функций, где callback обязан быть не NULL.
А вот это оно! С другой стороны, - там проверка на ноль перед вызовом.
Ой, спутал RPC_Callback и Attr_Callback. Да, там нет массива.
Убрал topic, добавил тип данных, чтоб нельзя было NULL при подписке дать.