From 2ed860b78b2be813b6eb4995d6c699166b2bcf5c Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Sun, 11 Dec 2022 09:39:20 +0300 Subject: [PATCH] Version 1.1 Added stop() function. --- README.md | 6 ++++++ library.properties | 2 +- src/ZHNetwork.cpp | 11 ++++++++++- src/ZHNetwork.h | 1 + 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 77c9268..982d640 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,12 @@ myNet.setApSetting("SSID", "PASSWORD"); myNet.begin(); ``` +### ESP-NOW Mesh network deinitialization + +```cpp +myNet.stop(); +``` + ### Sends broadcast message to all nodes ```cpp diff --git a/library.properties b/library.properties index 225bcca..0bdfb3f 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=ZHNetwork -version=1.02 +version=1.1 author=Alexey Zholtikov maintainer=Alexey Zholtikov sentence=ESP-NOW based Mesh network for ESP8266/ESP32 diff --git a/src/ZHNetwork.cpp b/src/ZHNetwork.cpp index cc6d8fa..9680c62 100644 --- a/src/ZHNetwork.cpp +++ b/src/ZHNetwork.cpp @@ -5,7 +5,7 @@ incoming_queue_t queueForIncomingData; outgoing_queue_t queueForOutgoingData; 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}; bool criticalProcessSemaphore{false}; @@ -130,6 +130,15 @@ error_code_t ZHNetwork::begin() 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) { broadcastMessage(data, broadcastMAC, BROADCAST); diff --git a/src/ZHNetwork.h b/src/ZHNetwork.h index 9c8f59e..3200fcc 100644 --- a/src/ZHNetwork.h +++ b/src/ZHNetwork.h @@ -97,6 +97,7 @@ public: error_code_t setApSetting(const char *ssid, const char *password); error_code_t begin(void); + error_code_t stop(void); void sendBroadcastMessage(const char *data); void sendUnicastMessage(const char *data, const uint8_t *target, const bool confirm = false);