From dfc1d84283dcaa75bf98750011ab116135d3d736 Mon Sep 17 00:00:00 2001 From: pulipakaa24 Date: Thu, 18 Dec 2025 22:19:54 -0600 Subject: [PATCH] This version actually compiles!! --- include/BLE.cpp | 8 ++++++-- include/BLE.hpp | 2 +- include/WiFi.cpp | 2 +- include/WiFi.hpp | 1 + 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/include/BLE.cpp b/include/BLE.cpp index a6e48aa..bcf6b6c 100644 --- a/include/BLE.cpp +++ b/include/BLE.cpp @@ -122,7 +122,7 @@ bool BLEtick(NimBLEAdvertising* pAdvertising) { if (!scanBlock) { scanBlock = true; printf("Scanning WiFi...\n"); - scanAndUpdateSSIDList(); + bmWiFi.scanAndUpdateSSIDList(); } else printf("Duplicate scan request\n"); } @@ -233,7 +233,7 @@ void reset() { tokenGiven = false; } -void onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo) { +void MyServerCallbacks::onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo) { isBLEClientConnected = true; printf("Client connected\n"); reset(); @@ -245,6 +245,10 @@ void MyServerCallbacks::onDisconnect(NimBLEServer* pServer, NimBLEConnInfo& conn reset(); } +void MyCharCallbacks::onRead(NimBLECharacteristic* pChar, NimBLEConnInfo& connInfo) { + printf("Characteristic Read\n"); +} + void MyCharCallbacks::onWrite(NimBLECharacteristic* pChar, NimBLEConnInfo& connInfo) { std::string val = pChar->getValue(); std::string uuidStr = pChar->getUUID().toString(); diff --git a/include/BLE.hpp b/include/BLE.hpp index b88bca2..b5f317f 100644 --- a/include/BLE.hpp +++ b/include/BLE.hpp @@ -10,7 +10,7 @@ // Global pointers to characteristics for notification support extern NimBLECharacteristic* ssidListChar; extern NimBLECharacteristic* ssidRefreshChar; -extern std::atomic isBLEClientConnected{false}; +extern std::atomic isBLEClientConnected; class MyServerCallbacks : public NimBLEServerCallbacks { void onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo); diff --git a/include/WiFi.cpp b/include/WiFi.cpp index d75f893..aadb68c 100644 --- a/include/WiFi.cpp +++ b/include/WiFi.cpp @@ -232,7 +232,7 @@ void WiFi::processScanResults() { // 5. Update BLE if (ssidListChar != nullptr) { - ssidListChar->setValue(json_string); + ssidListChar->setValue(std::string(json_string)); ssidRefreshChar->setValue("Ready"); ssidRefreshChar->notify(); } diff --git a/include/WiFi.hpp b/include/WiFi.hpp index 353a999..e6c1705 100644 --- a/include/WiFi.hpp +++ b/include/WiFi.hpp @@ -3,6 +3,7 @@ #include "esp_wifi.h" #include +#include class WiFi { public: