expand mqtt callbacks from 2^8 to 2^16
This commit is contained in:
parent
531f7e05a7
commit
06b69da78f
2 changed files with 18 additions and 18 deletions
|
@ -105,12 +105,12 @@ public:
|
|||
bool mqttConnected();
|
||||
void disconnectFromMqtt();
|
||||
void publish(const char *topic, const char *payload);
|
||||
uint8_t registerMqttCallback(std::function<void(char *, char *)> callback);
|
||||
void unregisterMqttCallback(uint8_t handler);
|
||||
uint8_t registerRelativeMqttCallback(std::function<void(char *, char *)> callback);
|
||||
void unregisterRelativeMqttCallback(uint8_t handler);
|
||||
uint8_t registerSubscribeCallback(std::function<void(void)> callback);
|
||||
void unregisterSubscribeCallback(uint8_t handler);
|
||||
uint16_t registerMqttCallback(std::function<void(char *, char *)> callback);
|
||||
void unregisterMqttCallback(uint16_t handler);
|
||||
uint16_t registerRelativeMqttCallback(std::function<void(char *, char *)> callback);
|
||||
void unregisterRelativeMqttCallback(uint16_t handler);
|
||||
uint16_t registerSubscribeCallback(std::function<void(void)> callback);
|
||||
void unregisterSubscribeCallback(uint16_t handler);
|
||||
void setBaseTopic(char *base_topic);
|
||||
void bindEthernetInterface(ETHClass *ethernetIface);
|
||||
bool networkConnected();
|
||||
|
@ -137,12 +137,12 @@ private:
|
|||
void wifiReconnect();
|
||||
void mqttSubscribe();
|
||||
void mqttCallback(char *topic, byte *payload, unsigned int length);
|
||||
uint8_t mqtt_callbacks_handler_index;
|
||||
uint8_t mqtt_relative_callbacks_handler_index;
|
||||
uint8_t subscribe_callbacks_handler_index;
|
||||
std::map<uint8_t, std::function<void(char*, char*)>> mqtt_callbacks;
|
||||
std::map<uint8_t, std::function<void(char*, char*)>> mqtt_relative_callbacks;
|
||||
std::map<uint8_t, std::function<void(void)>> subscribe_callbacks;
|
||||
uint16_t mqtt_callbacks_handler_index;
|
||||
uint16_t mqtt_relative_callbacks_handler_index;
|
||||
uint16_t subscribe_callbacks_handler_index;
|
||||
std::map<uint16_t, std::function<void(char*, char*)>> mqtt_callbacks;
|
||||
std::map<uint16_t, std::function<void(char*, char*)>> mqtt_relative_callbacks;
|
||||
std::map<uint16_t, std::function<void(void)>> subscribe_callbacks;
|
||||
void publishRelative(uint8_t card_id, char *topic, char *payload);
|
||||
bool active;
|
||||
PubSubClient mqtt;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue