Version 1.1

Added stop() function.
This commit is contained in:
Alexey Zholtikov 2022-12-11 09:39:20 +03:00
parent 425e5035c9
commit 2ed860b78b
4 changed files with 18 additions and 2 deletions

View File

@ -116,6 +116,12 @@ myNet.setApSetting("SSID", "PASSWORD");
myNet.begin(); myNet.begin();
``` ```
### ESP-NOW Mesh network deinitialization
```cpp
myNet.stop();
```
### Sends broadcast message to all nodes ### Sends broadcast message to all nodes
```cpp ```cpp

View File

@ -1,5 +1,5 @@
name=ZHNetwork name=ZHNetwork
version=1.02 version=1.1
author=Alexey Zholtikov author=Alexey Zholtikov
maintainer=Alexey Zholtikov maintainer=Alexey Zholtikov
sentence=ESP-NOW based Mesh network for ESP8266/ESP32 sentence=ESP-NOW based Mesh network for ESP8266/ESP32

View File

@ -5,7 +5,7 @@ incoming_queue_t queueForIncomingData;
outgoing_queue_t queueForOutgoingData; outgoing_queue_t queueForOutgoingData;
waiting_queue_t queueForRoutingVectorWaiting; waiting_queue_t queueForRoutingVectorWaiting;
const char *firmware PROGMEM{"1.02"}; const char *firmware PROGMEM{"1.1"};
const uint8_t broadcastMAC[6]{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; const uint8_t broadcastMAC[6]{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
bool criticalProcessSemaphore{false}; bool criticalProcessSemaphore{false};
@ -130,6 +130,15 @@ error_code_t ZHNetwork::begin()
return SUCCESS; return SUCCESS;
} }
error_code_t stop()
{
WiFi.mode(WIFI_OFF);
esp_now_deinit();
esp_now_unregister_recv_cb();
esp_now_unregister_send_cb();
return SUCCESS;
}
void ZHNetwork::sendBroadcastMessage(const char *data) void ZHNetwork::sendBroadcastMessage(const char *data)
{ {
broadcastMessage(data, broadcastMAC, BROADCAST); broadcastMessage(data, broadcastMAC, BROADCAST);

View File

@ -97,6 +97,7 @@ public:
error_code_t setApSetting(const char *ssid, const char *password); error_code_t setApSetting(const char *ssid, const char *password);
error_code_t begin(void); error_code_t begin(void);
error_code_t stop(void);
void sendBroadcastMessage(const char *data); void sendBroadcastMessage(const char *data);
void sendUnicastMessage(const char *data, const uint8_t *target, const bool confirm = false); void sendUnicastMessage(const char *data, const uint8_t *target, const bool confirm = false);